After working on some key concepts in a text-based game, me and two other friends are about to carry on our plan of making games together. We spent a lot of time educating ourselves and each other on the very basics. But since I'm the most 'experienced' of the team, I wanted to ask a question about which direction would be good to follow.
After some research, I found SDL to be a good choice for a first contact with 2D game development. I have my hands on a pretty good tutorial series from lazyfoo.net and the library seems both capable and easy to work with for a first-timer. The thing is, as a newbie, I feel lost in the jungle of different tools. possibilities, and paths to take. So, do you think that sticking with this particular tool and making a few projects with it teaches things that we can use to go ahead to more advanced stuff - like, say, using DirectX? Or do the concepts taught in each library/engine differ across tools?