Foundations Path

Reach beyond the basics of coding with these carefully curated resources for newer programmers who have already completed 1-2 computing courses. You’re at an exciting point and we want to support you however and wherever you’re learning!

View all sequences

Try more problems first

Writing a simple interpreter in Python that understands the "+", "-", and "*" operations -- and then applying them -- is no piece of cake. Solve this challenging, Google-designed problem and victory will feel ever so sweet.

Open link