В январе ходил по собесам - метакласс - один из первых вопросов, как и понимание работы сборщика мусора
Нам сказали, что для того чтобы начать работу программистом нужно сначала обрести фундаментальные знания. Сначала мы крутили деревья на С по книге Кормэна. Потом писали консольные утилиты Linux на С — свой awk. У нас была практика "чтобы использовать библиотеку — ты сначала должен ее написать". Потом систему управления графовыми данными на Ассемблере. И только после этого нас готовили к трудоустройству — обучали Java.
везде где я был у меня спрашивали примеры кода