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

A solution to this classic Java word count conundrum will be hard won, but arrive at the proper solution and you’ll have mastered the use of a map to process bulk data. Can you determine how many times each string appears in an array?

Open link

CodingBat