Я постоянно сталкиваюсь с фразой "надо учить не синтаксис конкретного языка, а учиться программировать" (как-то так).
Так что же это значит - программировать? Какой набор знаний для этого нужен?
P.S. 19 лет, второй курс шаражки, зовущейся по недоразумению вузом, с математикой сталкивался всерьез последний раз в 5 классе, потом я стал покупать решебники и полностью забил на скучный предмет. Кто я на самом деле - гуманитарий или технарь, так и не понял. Люблю поглощать научно-популярные фильмы/книги. Читаю "Полное руководство" Java Шилдта по 10 страниц в день.