The biggest reason as to why people are reluctant to go beyond basic programming is because they get tired and deactivated from reading books. Let's face it, people are lazy and learning programming is a huge effort and many people start but never make it past "Hello World".
Reading page after page packed with text is tiresome I agree, and you often end up thinking about how many pages there are left or when you should take a break rather than focusing on learning and grasping what's written. Perhaps you read a good 60 pages but you still don't grasp some of the basics, and you're clueless as to why you didn't learn anything and you put programming aside only to pick it up in the same fashion a few months or years later.
What a useless cycle, right? Well you're lucky to be alive, because there's this thing called mobile apps these days which will make your learning process a lot more interesting, comfortable, interactive and progressive!
The awesome mobile applications (confirmed existent on AppStore and Google Play) by [Only registered users can see this link. Therefor you need to register first, and hopefully we see you wanting to join our friendly community we are trying to build up. Enjoy! ].
App names (from SoloLearn):
Learn C++ (I finished this one, it brought up many important aspects and was really in-depth, my recommendation)
(Download to your phone already, take an hour or two every day and progress through your desired app towards more knowledge )
Each app lets you go through lessons to advance further and improve your knowledge (the app explains in a very user-friendly way how things work and how they fit together, and break down code so that you grasp the full view), and you can challenge strangers or friends in trivias to test yourself. Each class provides challenges and tests for you, and you can write and run code within the applications to see the output.
I've used them for about a month now (as a non-beginner) and I'll recommend anyone with the interest to get to it - finalizing a course will give you a certificate with the name you registered with, and you cannot skip steps so it's harder to cheat .
Just wanted to get this out here, I bet some of you've heard or are using these apps already. Beginner or not you can improve using them, and if not, it's always fun to beat lesser experienced programmers in their inbuilt games!
[Not all languages they teach are programming languages, obviously, but I used this term for simplicity.]
They're fun and interactive apps which doesn't just explain how things work, they test your knowledge to make sure you understand it as well!