This year I'm planning to teach an 8 week Computer Science elective for students with no programming experience. I'll be using Khan Academy's Computer Science platform as a major part of the curriculum. I've already started creating "challenges" within the computer science platform for students.
Coding is a lot about learning to read code, and these challenges require students to do that. I don't spell out how to do things, but I do provide examples, and students have plenty of opportunities to play around with code and figure out what it does. These challenges are designed to be self-paced for students.