In a misguided attempt to teach myself a bit of programming I bought a book on C#. After ten pages of code that meant nothing to me and no idea how it was meant to work (did I type it into a txt file or what?), I gave up.
Then I saw this book. Now, don't get me wrong, by the end of the book I'm still not ready to start putting together programs, but at least I understand what is underlying the whole thing.
The book guides you through the principles behind programming, things like variables and strings, giving you an idea of how the elements interact. It also explains about editors, compilers and interpreters, even if the disc included isn't too useful this way. It also gives you prompts about the different computer languages and the trade-offs you would make by choosing to write programs in a particular language.
In some ways, the narrative is a little scattershot. There will be sudden digressions about certain styles of language and how you would have to do something different in each of them, without any worked examples. However there are a number of simple programs included.
Ultimately, I now feel more confident about programming because I can see why code is constructed the way it is. I don't know particularly how to write anything, but that's the next step!