i'm pretty sure nishok already did some research on while language and APIs he'll use, but to give a short opinion on some statments given itt.
- java sucks balls. implying DX is language dependent and OGL isnt, is just wrong. sure using OGL will open the doors for the 10% of computers which arent windows. OGL and DX can the same things graphics vise, there is just better support for DX, its the defacto industry standard, and ofc comes with a ton of features OGL could only wish for right out of the pack.
As for any game tutorials, i dont know of any, not even books specializing in 2D. but for basic DX (this is either 9 or 10, dont remember)
is the first of an introduction series. also http://rastertek.com/tutindex.html has a ton of DX 9, 10 and 11 tutorials. now i havent seen game dev tutorials other than pong, so i would recommend reading Programming a Multiplayer FPS in DirectX (directx 9), although it might seem like its fits your project, it'll teach you stuff like game engine architecture, IO, sounds and collision detection