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.
Introduction to Programming in Java, MIT
Learn the basics of the Java programming language as you develop real software to solve real problems. This course is designed for people with some programming experience, but even if you're starting from scratch you'll do fine with a bit of determination!Open link