В плане теории, изучать надо не язык программирования, а само программирование и дискретную математику. И для этого придётся читать бумажные учебники.
А язык программирования - лишь способ записи найденного способа решения задачи (т.е. алгоритма) в понятном компьютеру виде. И никакое изучение языков программирования не научит решать программистские задачи.
А в плане задач, можешь начать, например, с
https://acmp.ru/index.asp?main=tasks
Jdjdnd EjjeenenenУченик (117)
12 часов назад
Ну, вопрос полезный, но заумный.
Моя цель: найти хороший онлайн ресурс с теорией и задачками.
А вы меня послали учебники читать. Это неплохо, но очень косвенно решает мою задачу.