Follow a Suggested Path

You can use any of the guide's resources, in any order. If you’re not sure where to start, why not follow one of these paths curated by university computer science faculty and Google engineers?

  • Foundations

    If you've already taken a class or two and are looking to build on that framework, try this selection of resources to supplement what you're learning at your university or elsewhere. Dive deeper into whatever interests you and expand your coding skills to increase your confidence. This resource set is great for general practice and gets into topics like mastering lists, strings, objects and references, values and pointers, and testing and debugging.

  • Advanced Learning

    If you're beyond introductory university courses, or are an experienced coder, these resources may help refine your skills and technical know-how as you prepare for a career in the tech industry.

  • For Faculty

    Over time, Google has identified core competencies that enable students to be more successful in internships and jobs. This section offers tools, resources, and suggestions to use with your students. You know best what students need and what will benefit your program, so use how you see fit.