As I am sure you can tell from reading the book, I wrote this book because I believed there had to be a better way to teach CS1. Having programmed for a living for many years, I was appalled at the weird examples, horrible code, and outright misinformation that I found in a surprising number of other books. I want to give your students all the information that I wish I had when I started programming. In particular, I want to convey an appreciation of concepts and good practices rather than attempt a comprehensive coverage of language features, which is neither useful nor possible in a beginning course
The book has done very well so far, but I want it to do phenomenally well. My hope is that it will become the book of choice for CS1 courses that are serious about computer science.
Please give me your candid feedback about the book. What did you like a lot? What did you really hate? What made you adopt it? What made you adopt a different book (gasp), and what book did you choose? What changes would you like to see in future editions? If you want your feedback to be anonymous, simply leave the name and/or email address blank. (But, please, don't use a false email address--I do reply to many of you, and it is always disheartening to spend time on a reply, just to have it bounce back.)
Thank you for your help in making this a better book!