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.
Java Programming and Software Engineering Fundamentals Specialization, Duke University
Learn core programming skills that you’ll need to solve complex real world problems in this intro-level Java course series. You’ll tackle everything from algorithm design to program debugging. (paywall)Open link