Hacker News new | ask | show | jobs
by jpolitz 3346 days ago
I'm basing my course this quarter on one from Northeastern, where Ben Lerner has written a pretty impressive set of notes, the latter half of which are data structures content:

http://www.ccs.neu.edu/course/cs2510/Lectures.html

The NEU course assumes that students have taken How to Design Programs in Racket, so the early notes refer to Racket syntax. I'm working on notes for a Racket-less introduction that uses the same tools for my course right now:

https://cseweb.ucsd.edu/classes/sp17/cse11-a/Lectures.html

These notes also rely on a particularly good testing library that is capable of doing things like comparing objects for structural equality without requiring that students define a .equals() method first, which can be incredibly helpful for getting off the ground.