Chris Pine's Learn To Program Book Exercises, part of the pre-course work for Tealeaf's Intro Ruby/Web Dev course.