Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

If it's just for learning, you could learn a lot about C++ and the low level stuff… using the Allegro libraries.

It's hardcore stuff, but great as a learning tool. If you are into that sort of thing.

Otherwise, as others have suggested, just get an engine such as Unity (though it's C#) or Unreal.