I'm entering the world of game development. I'm comfortable with C++ and Java. I'm okay with algorithms.
How should I start out with game development?
I'd love to start from creating simple puzzle like games, and slowly develop into strategy games like dota and then 3D games like GTA.
Edit: I started with OpenGL and I love it a lot. Thank you all :)