I wouldn't recommend learning C++ as your first language, I made that mistake. I would recommend you begin learning another language such as C#, Python or Java; the syntax found in these languages is much more friendly and languages such as C# do automatic garbage collection, something as a beginner you don't want to be worrying about.
Like Nanoha said if you just want make videogames then I'd choose an engine such as Unreal 4 (the visual scripting system is very beginner friendly) or Unity (adopts C#, JavaScript and Boo).
Basically I want to make money and create hobby of this ... but my laziness overcome me
If you want to make money then you're going to have to overcome your laziness, you're also going to have to accept that your first few games are going to be dreadful or are going to be clones therefore won't make money, however they're a key component. You're not going to make the next Minecraft or Starbound overnight, it takes a lot of time and effort to create such a product that people will be willing the purchase, especially if you're creating it from scratch.
Below, I have listed some resources which will get you started.
Introduction to Programming -:
Introduction to Game Engines -:
I'll let you decide what path you take, but whichever one you choose I wish you the best of luck.
- Tucker
EDIT: I feel that I neglected Game Maker, so I updated with a link to GameDev's article about getting started.