Ok, so this is how things stand now. I've read few books about C++ console programming, C++ console game programming, I'm doing C++ on school and I can say I'm pretty good at it. Now, I'd like to move on the next step, to program in C++ with graphics, sound, mouse input. I have started documenting and I found I can do this using libraries or something like this, but I'm not really sure where should I start if I want to make some basic PC games like maze games, card games, pong, tetris or even mario-like. I found about SFML, SDL, DarkGDK, DirectX, Xna, Opengl and few other things. So where should I start? What should I learn?