For anybody looking for a similar-ish syllabus with different material, Matthew Flatt's introductory programming languages course is available online at [0]. It's in Plait (formerly PLAI-Typed, a smaller dialect of Racket) and was really a great class, in my opinion. (I took this as a junior at the U.)
Took this course when I started moving towards software development and I thought it was great. It has a higher academic level then most introductory courses and its been great for developing intuition about the craft
It makes me wish there were a modern standard ML, without laziness, typeclasses or Object Oriented-ness.