These book don't ever have experience writing a single line of code. It is very challenging to make them understand and write their own simple codes. Another challenge is the abstraction of the programming language itself. Here, you are not just read the 'story', by creating, modifying and executing the codes, you make the 'story' and get the fact about the Learning Retention Rate. You will remember and get more when you do something, the hands-on, compared to just listening and observing. Some analytical thinking may also needed and hopefully, developed if you follow these step-by-step problem solving techniques. The source codes for the working program examples use C and when approaching the end of the book and more C code. Reading is usually about the words on the page, but learning to program is about code. When you're first learning to program, you should make sure to look at, and try to understand, every example. There are plenty of places you can go to ask questions. You can always email me, In the coming days, I'll be planing to writing more about how to learn to program effectively.