Если говорить про программирование, то нужно не забыть уделить внимание самым базовым штукам:
общие принципы разработки (Макконелл какой-нибудь), парадигмы, структуры данных. Это те знания, которые от языка к языку не меняются. Есть прикольная книжка "grokking algorithms' там с помощью питона всякие базовые алгоритмы разжёвывают