Ну если прям совсем с основ можно начать с "C.O.D.E" Чарльза Петцольда. Если покажется, что совсем просто, тогда обрати внимание на серию по классике computer science. Также как уже советовали выше, есть отличный курс CS50, но там вам необходимо будет найти и самостоятельно решать задания приложенные к курсу. В целом могу ещё посоветовать открытую библиотеку курсов от MIT, там отличные курсы начиная от алгоритмов и т.п, вплоть до сomputer vision.
Ну если прям совсем с основ можно начать с "C.O.D.E" Чарльза Петцольда. Если покажется, что совсем просто, тогда обрати внимание на серию по классике computer science. Также как уже советовали выше, есть отличный курс CS50, но там вам необходимо будет найти и самостоятельно решать задания приложенные к курсу. В целом могу ещё посоветовать открытую библиотеку курсов от MIT, там отличные курсы начиная от алгоритмов и т.п, вплоть до сomputer vision.