I made some DOS and Win32 2D games; my favorite was some 98% clone of Super Mario platform game, and some invaders type of the game (much like Chicken Invaders). In my opinion, making 2D games is pretty easy, and all you need is good C (not even C++) knowledge and some basic understanding of video processing or DirectDraw/OpenGL. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.