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: the Fundamentals, 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