Foundations of Programming

Reach beyond the basics of coding with these curated resources for programmers who have completed 1-2 computing courses. You’ll find three sample paths: a basic (and recommended) one, a problems first path, and one that focuses on testing and debugging. You can also plot your own sequence to suit however and wherever you’re learning.

View all paths

Try more problems first

Prefer to test your skills first to get a sense of what you need to work on? This sequence starts you off with questions Google previously used as part of its job interview process, followed by a selection of problems you can work through.