Book - How to Design Programs - https://htdp.org/2022-2-9/Book/index.html
Course - CS50 - https://www.youtube.com/playlist?list=PLhQjrBD2T382_R182iC2g...
Both require no prerequisite knowledge and are very well regarded.
Course - CS50 - https://www.youtube.com/playlist?list=PLhQjrBD2T382_R182iC2g...
Both require no prerequisite knowledge and are very well regarded.
When Kiczales course first came online via Coursera, I took the first live version. It was a great curriculum, but that's an entirely different structure than a book, and with the automation that now infects MOOC's an entirely different structure than a synchronous academic class.