Попробуй просто взять любой паблик бот и на полях заметки оставляй,что за что отвечает.лезь в гугл. Как всё поймёшь - начни что-то менять пробовать и тд) тут только практика и как можно больше
1. Дискретную математику. 2. Теорию чисел. 3. Теорию сложности вычислений. 4. Системы счисления. 5. Алгоритмы и структуры данных. 6. Многопоточное программирование. 7. Сетевое и системное программирование. 8. Безопасное программирование. 9. где-то там на задворках списка будет идти ООП.