You can either use an engine(usually easier) or work at a lower level(OpenGL, DirectX - usually harder).
You can check for a list of engines here:
Some of the more popular engines are:
C++ is not an easy language but it's extremely powerful and it gives you great freedom when coding. Here's something you might find useful if you want to stick to C++: http://www.cplusplus.com/doc/tutorial/
For DirectX and OpenGL:
Btw if you go for DirectX you might need some basic Windows programming knowledge:
All these tutorials are "kinda hard" for a beginner(I am talking about the OpenGL and the DirectX tutorials not the C++ ones), so you might want to use a book or two:
Here's a free book on C++ too:
Here are some other good books for beginners on C++:
Hope this helps!