<http://www.cs.caltech.edu/courses/cs11/>
Catalog Level Description:
CS 11 is a self-paced lab that provides students with extra practice and supervision transferring their programming skills to a particular programming language; the course can be used for any language of the student's choosing, subject to approval by the instructor. A series of exercises guide the student through the pragmatic use of the chosen language, building his/her familiarity, experience, and style. Lab staff will critique the student's technique and craftsmanship, offering expert feedback on areas for attention and helping the student with any conceptual difficulties that may arise while mastering the particular language. CS 11 may be repeated for credit up to a total of 9 units.
More detailed information about this term can be found here. A very brief description of some past projects and the languages that they were implemented in can be found here.