Software Foundations
cis.upenn.edu
cis.upenn.edu
This hard-core type theory appears in the Univalent Foundations stuff from IAS this year. http://homotopytypetheory.org/book/
This is bloody brilliant and I find it more relaxing and yet more enlightening than any course I've ever taken.
Haskell is a general purpose high-level language suitable for writing any kind of high-level program.