Ну так лучше давать такие задачи, которые проверяют и думанье и знание программирования.сомневаюсь,что в какой нибудь авиа завод будут брать на должность инженера по двигателям человека, который не знает почти ничего про авиадвигатели, на зато умеет решать задачи на смекалку по типу из сборника Кордемского "математическая смекалка"  или Гарднера "Математические Головоломки и Развлечения"