Here's a tip, I started off learning the simplest of things first, like how to make a background, how to put in a matrix. Move the camera using the Arrow Keys.
{Edit} You can simply teach yourself by starting to make a small game like pong / breakout / pac-man. The game can be 2d or 3d it's up to you. If you get stuck and have no clue how to progress at a particular part, you can always ask for help.
One thing i do advise in is don't give up, if you stick at it for long enough you will be wondering why you thought it was soo difficult to get. You'll find people here at TGC are "Generally" friendly and willing to help providing you ask the right questions.
programming 2d games is the same as programming 3d games, the only difference is your using 1 more axis for deph.