Guy, as a struggling game programmer, I can assure you this: that's not an easy road to travel. One piece of advice is to focus on some easy learning "real language" instead of going directly to C++. For my first game (which is a turn-based board-based card game that is still in development, even having a 5 programmers team), I'm using C# (which is what I use at work) with a framework called WPF, which wont do for a sidescroller. XNA would be a good choice I guess, and the sample project is a sidescroller already! Also ... tons of books (XNA related, game programming related, C# related in this case) would help you along this bumpy road that is game development.
And there's also something called game design ... maybe this can be more your area (since it doesn't require programming skills), which is a area for people who create game logics, feelings and so on (Game Design through lenses is a good book on that, and also Hamlet on the Holodeck can give you a lot of good insights). The problem with this way is that you'll have to find the artists and the programmers and convince them that your project is worth doing, so there's a lot of communication skills involved.
At last, no game is easy to make, even if you're already a programming wizard. Only effort, study and practice can make it easier.
Here's a good link for a blog from one of the Tony Hawk's frachise developers: http://cowboyprogramming.com/