I teach some intro programming classes, and I have a couple students so far who already know they want to go into software development. One is in high school, one is in middle school. More students will come to us this year as we steadily improve what we offer.
I would like to put together a reading list. The list will be much more complete if it comes from HN than if I just make my own list, and students will take the recommendations more seriously as well.
I imagine a mix of non-technical books that students can read, such as Just for Fun and Richard Stallman's essays, along with more technical books.
What books would you recommend to students who know they want to go into CS, but have no idea yet what they will end up focusing on?
Reading or watching Guy Steele's Growing a Language talk could be fun.
The Little Schemer could be a good choice.
Van der Linden's Expert C Programming covers some serious C topics, but is also generally educational and enjoyable.
You could introduce them to Knuth's writings in an easily-digestible way, like maybe having them read and implement the Easter date algorithm in Volume 1.
Maybe have them read [excerpts from?] something like Philip and Alex's Guide to Web Publishing and put together a small database web application.