Grow Your Technical Skills with Google

Whether you're new to computer science or an experienced coder, there’s something for you here in Google’s Tech Dev Guide.

We’ve carefully curated materials from various sources, including some made by Google, that you can use to grow your technical skills, supplement your coursework, and prepare for interviews.

Interested in pursuing a career in business? Check out Google's Business Dev Guide.

Explore a Collection

Below are collections of resources curated by Google engineers and university faculty. Explore any collection that aligns with your goals.

  • New to Computer Science?

    Completely new to programming and not sure where to start? These resources will help set you on the right path.

    Suggested prerequisites: No experience needed!

  • Foundations of Programming

    Learn about basic programming concepts like functions, operators, variables, control flow, strings, and arrays — some of the building blocks of programming.

    Suggested prerequisites: No experience needed!

  • Data Structures & Algorithms

    Familiarize yourself with common data structures and algorithms such as lists, trees, maps, graphs, Big-O analysis, and more!

    Suggested prerequisites: Familiarity with basics programming concepts (e.g. if statements, loops, functions)

  • Interview Prep

    Familiarize yourself with the ins and outs of software engineering interviews. These resources will help students and professionals prepare and practice.

    Suggested prerequisites: Familiarity with data structures and algorithms.


Curious about computer science?

Wondering what computer science is all about, or what it’s like to work in the tech industry? Dig deeper into products, careers, and more with these carefully curated resources.