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

Recommended sequence

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