Teaching Programming Language Concepts with F#, Part 1
In this first part, Peter introduces the curriculum, lecture plan and lecture notes for the course “Programs as data” that uses the functional programming concepts in F# to teach students language concepts and implementation details.

Teaching Programming Language Concepts with F#, Part 2
In this second part, Peter finishes the first “demo” lecture of the F#-based programming language course.