You’re invited to check out out all the different learning resources in the guide: problems and projects, former Google interview questions, online courses, education sites, videos, and more. You can search for your favorite topics.
Learn to Program: Crafting Quality Code, University of Toronto
Not all programs are created equal, and now that you have some experience under your belt, you'll design, write, and validate code in an object-oriented language as you learn to compare programs that address the same task. (paywall)Open link