Oh wow, outright calling me a liar huh? I don't know what kind of genius you think people are, but there are people who take much more to understand certain stuff that is not their vocation. For example, you are not a baker. You are given a recipe. Can you bake a cake to be just like the picture given? Similarly, if you give C++ For Dummies to your uncle who is a farmer, telling him he can google anything he doesn't understand, do you think he can be a passable programmer? Google is not everything, even googling doesn't give you the answers that are not factual in essence. It excel in giving facts, but it isn't good at correcting your mistakes for you. You need an actual teacher. Programming is a niche skill. It's not like riding a bike, which almost everyone can learn. Granted, there are kids who take a long time to learn how to ride a bike, but generally, unless you have a disability, anyone can ride them. People said that @WinByDying gave the best explanation, but I still couldn't understand it. It took @RyouDou 's explanation to supplement his explanation that I could get a hint of what it is. Google is not the answer, there's a reason why programming forums exist. Instead of forcing your superiority complex on others, why don't you help by pointing me the source that google give you. You said it's for my own good, right? What you're doing is only showing off your superiority. This question is not factual in nature, but instructional in nature. For the record, I am an author and a translator. I can do HTML and I passed simple C++ under Programming 1 back on college, but I am not someone who learn programming full time or even part time. I learn enough to make my own visual novel. Anything I don't know, I ask, because asking experts are a lot faster than browsing google and trying to make sense of different examples.