Начать с основ императивного программирования: переменные и константы, логические операторы (if, switch case), массивы и циклы, процедуры и функции. Затем ооп: классы и объекты, наследование, интерфейсы. Затем структуры данных и библиотеки, паттерны и программная инженерия.