Programming with
Data Structures and Algorithms

Readings are important to the course! We will not slow down for or repeat material that you didn't understand because you didn't do assigned reading. You will have classmates who did, and we will reward them by matching their pace. This means you'll just get left behind. Therefore, please take these readings seriously — because we certainly do!

Please read all available sections of the second edition of How to Design Programs. For these materials, use may need to the appropriate language level in DrRacket, not the cs019 language. If in doubt, ask!

We will assign additional individual readings as the course progresses.