I like the flexibility that using sdl and opengl gives you but it seems to hard
Game development is even harder.
I know I must start small but I want to learn something that allows me , when i have the knowledge, to create a beautiful 2d game.
Well, it's not just a technology issue, as Lauris Kaplinski pointed out. However, from the technology perspective: There is really no platform that can save you from the continuous learning requirement. In other words, if you're trying to find a technology that will enable you to develop any kind of game in the future, without having to learn anything else, you're wasting your time.
And not necessarily because this technology doesn't exist, but more because this "avoid extra learning" mentality is characteristic of those who are fundamentally incapable of developing a quality game.
So, my advice: If you really want to make games, you need to accept the fact that there are no shortcuts, and just start somewhere. Learn multiple languages, multiple tools, multiple engines, and a few years from now, you'll probably have the ability to produce a game of significant quality.