I've been studying C++ for a while now and I want to start with 2d-programming and then work my way towards 3d-programming (heard opengl is a good way to start). I have some background in C# and XNA where I have programmed couple of small games such as Asteroids, Pac-man and a 2d-platformer. I've heard alot about SDL and SFML but can't really decide which one to choose. The main goal is to learn more C++ through game-programming.
Any recommendations from you guys? Would appreciate if you could share your own personal experience and perhaps some good tutorials etc.
Sorry for my english btw, it's not my native language