INTRO: As you may have noticed if you've read my other questions, I'm in the process of designing a university course on the fundamentals of programming. I have asked two or three questions about this, and I was thinking it was perhaps unwise to ask so much about the same topic; it is, after all, my job to do this. However, the answers I have gotten have indeed helped me a lot... they show how varied interests and opinions are, and although I will ultimately make the decision of what goes in the course, StackOverflow has helped me quite a bit... and I'm sure it will be a better course for this site.
QUESTION: After all that prolegomena, my question now is: if you were to teach a fundamentals of programming course, what books would you use as the basis, and which as secondary material?
EDIT: Please, as new as possible. Not after classics like SICP, but into new, engaging ones for young people.