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.
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.