Heh. Interesting thread. When I was 16 I made a crude bomberman clone using Blitz Max (it's a programming language/IDE which is much easier than C++). After that I moved to Linux for 10 years and now I'm on Windows 10 so I can finally use my Blitz Max license again. I've also got Jazon Yamamoto's book "The Black Art Of Multiplatform Game Programming". The example code in Yamamoto's book is really good and all examples come pre-compiled (.exe) for Windows. I'm reading through Yamamoto's book as of recently and I'm not sure if he gives a guide on how to use OOP (class type). I'll have to read more and find out.
I'm 25 now and I'd agree that C++ is a terrible first language - I struggled even with Blitz Max. I strongly dislike things like Pygame because the documentation is scattered all over the internet and their website is trash. As annoying as C++ is, at least you can get a book on C++ and SDL (from Yamamoto). Blitz is nice if you have money. I wouldn't bother with things like Cocos and Unity, I'd rather do the fundamentals even if it takes forever.