Решай задачи на codewars. Пиши свои пет-проекты для саморазвития. В пигейме 2D-игры делай. Вот берёшь, скажем, сортировки пузырьком и выбором (а алгоритмы сортировки относятся к категории фундаментальных) и не просто пишешь программы сортировки, а создаёшь программы анимации, показывающие такие сортировки - понимаешь о чём я? И вообще плох тот проггер, кто даже ни разу ни закодировал ни шахматы, ни шашки, ни поддавки, ни калах и ни тогуз-коргоол. А если почему-то не даются даже простые функции, то тогда в таком случае обязательно именно с них и начинай!
Лично я на Пайтоне сразу решала краевые задачи и задачи Коши для ОДУ, а также НКЗ для УМФ. Интегральные уравнения Фредгольма второго рода с хорошим ядром в numpy считаются прекрасно, а код получается коротким. Тут же данные можно сразу и визуализировать - библиотек для этого предостаточно. Были у меня и системы статистических оценок с сетевым скрейпингом да ещё и с нейронками. Но это я! А чем другие интересуются - понятия не имею...