На сириусе зарегистрироваться не сложно.  Там много бесплатных онлайн курсов, хороших, по  разным предметам. Вот тут:https://edu.sirius.online/#/Базовые алгоритмы там есть, и на питоне и на С++.   Очередной старт курса "Введение в алгоритмы: реализация на языке Python" - 15 апреля. https://edu.sirius.online/course/algopythonВот он же, но на С++, старт тогда же:  https://edu.sirius.online/course/algocppКурсы бесплатные, а потому в записи.  Есть видео, есть задания  (неплохие), с автоматической онлайн проверкой. Доступ к следующему уроку открывается после прохождения предыдущего. Можно идти в удобном темпе.Вот Введение в программирование на языке C++   https://edu.sirius.online/course/cppintro - старт 1 мая.Анализ данных на Python  https://edu.sirius.online/course/pythonanalytics   - с 15 маяКурсы рассчитаны примерно на 2,5 месяца каждый.