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.
Visit the Resource Library
The Resource Library includes all the resources in the Collections plus more. You can filter resources by topic or programming language to easily view what you're interested in.
View the full libraryCoding Problems
View moreRepeated String
In this practice question, you'll count the number of occurrences the letter 'a' appears in a string. The solution you come up with could even be applied to count the number of occurrences in a dataset! (HackerRank)
Distributing candies
Have a sweet tooth? Try your hand at this coding problem in which you'll be asked to write an algorithm to determine how to equally distribute candy between siblings. After all, sharing is caring. (LeetCode)
Interactive Tutorials
View moreGit Branching tutorial
Git can be confusing, but is easier to understand in parts. This interactive tutorial zooms in on Git branching and gives you a step-by-step demonstration of how branching works — visuals included! (LearnGitBranching)
The Titanic Competition — walk-through for data analysis
Learn how Kaggle’s top kernel contributor, Heads or Tails, approaches the Titanic competition. You'll also brush up on topics such as data cleaning and feature engineering along the way. (Kaggle)
ESTIMATED TIME: OVER 2 HOURS