CS 3110
Data Structures and Functional Programming
The course textbook is OCaml Programming: Correct + Efficient + Beautiful. Many Cornell faculty and students have contributed to it for decades. It is open source and accompanied by a YouTube video series.
Students registered for this semester's offering of CS 3110 can access all other course materials in Canvas.