Over IAP*, Sasa Misailovic and I are teaching a three-unit, 6-day/lecture C/C++ course focusing on C memory management (why you would use a C-family language rather than a memory-managed language) and C++ classes (why you would use C++ rather than C for this purpose). We intend for this course to be most useful for undergraduates who want to learn C for systems classes. (60+ undergraduates have already registered!) More information here:
Joe Near and I are teaching a two-day Haskell course: the first day will be an introduction to Haskell concepts (the type system, monads, type classes); the second day will be a demonstration of applications for which Haskell is useful. We intend this course to be for people familiar with functional programming who want to pick up Haskell. More information here:
* MIT's Independent Activities Period between terms in January.