Programming for Mere Mortals
stevenf.com
stevenf.com
It seems to me the core, universal concepts that beginners have trouble with are more often ideas like iteration, control flow, and functions and recursion.
So, I agree with you. If the goal is to get beginners programming, then they have to program. No amount of reading is a substitute for programming. This book may be an excellent way to introduce people who have already done some programming to important concepts, but I doubt it will get them closer to being programmers.
Ironically, this book looks interesting to me because it would now fill the basic gaps. I've never actually needed to understand binary numbers or endianness - it's bitten me in the ass a couple times but nothing looking for help online couldn't handle - but today those higher layers of knowledge have solidified enough in my brain that I'm ready to actually enjoy learning these basic concepts.
My programming career started with Webmonkey's PHP tutorial[1], when it was first published some years ago. It doesn't talk about floating point operations or binary representations. Instead, you first learn how to print "I am the CHICKEN MAN" in your browser. Shortly after, you're taught to use forms, and by then you've created something that takes input and processes it.
You type your stuff in, click the button, and it shows up in the browser. The code you wrote -- this strange language that seems like magic -- clearly works. You've made the machine do something. Just to make sure, you type something else in, click the button, and there it is. That's what inspired me to become a programmer. The ones and zeros came later.
[1] http://www.webmonkey.com/2010/02/php_tutorial_for_beginners/ (I don't recommend this tutorial to anyone learning to program. It was useful when it was written, but it's not up to date, and some of the examples are broken. In 2011, there are lots of good beginner books.)
I could never recommend this to anyone without actually seeing it, and I can't imagine how far it'll get without recommendations.
Also, both un-DRMd formats are separate? Most publishers sell you the content and then let you pick the format... Multiple times, if you want, in case you change readers.
I don't see what's wrong with the title page and the dedication page... It does its job. I admit that the Kindle sample could use some actual meat, but the samples on the website look good to me. I mean, you sound like it attacked you with a knife. Also, it's a 3 dollar book. If you like it so much that you'll want to re-read it in your next generation ebook, would $3 extra bucks be that unacceptable?
I'm curious. Was there really nothing positive worth noting to you? And if so, why bother commenting? Isn't it more beneficial to focus our energies on things that we enjoy and are excited about?
Note that only looking at positive comments is harmful. wccrawford's criticism about the sample is important, and changing it should help sell more copies.
The discussion on number bases and converting from binary, hex, and decimal systems was nicely presented. And the part on endianness might not be necessary at this basic level, but it's nicely done.
Heck, it's a pretty good deal for $3, IMHO.
Now this is interesting to me, but I'm already a programmer.