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 prologue, part 1, and part 2 of the second edition of How to Design Programs. Please also read Part IV, Part VI, Part VII, and Part VIII of the first edition. For these materials, use the appropriate language level in DrRacket, not the cs019 language. If in doubt, ask!

We will assign additional individual readings as the course progresses.