Алекс: дело в том, что я плохо понял в чем проблема, ибо ваши вопросы как-то не сильно соответствуют тому уровню работ, что вы выполняете. вопросы уровня начинающего, на которые вы сами из опыта должны были уже получить ответы. может, проблемы больше психологические - боязнь за будущее, общение с людьми по деловым вопросам и т.д. советовать тоже опасно))
"Математика, в общем, и не нужна." - ваши достижения в области олимпиадного программирования? если их нет, советую не учитывать это мнение автору вопроса
стоит почитать историю развития языков программирования. например, c# и java - потомки c++ и т.д. не рискну советовать в плане параллелльности изучения - вообще, против такого подхода когда два языка программирования похожих параллельно. точно один язык программирования + верстка - это пойдет.