Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.
Demanding, but definitely doable. Social, but educational. A focused topic, but broadly applicable skills. CS50 is the quintessential Harvard (and Yale!) course.
The tasks are divided into sets of problems. Each set of problems has several tasks. Tasks marked “more” are optional.