Problem Set ideas:
ps1
introduction to functional programming using listsps2
polymorphism (fold), creating types to model a problemps3
proof by inductionps4
interpreter???
real numbers???
huffman trees, zipps5
provably correct mutexps6
extract from Coq a bot that plays Pokemon in the OCaml game