Do NOT start with Basic. At all.
I recommend you start with C++!
1) Go
here and download "[blablabla] WITH MingW Compiler". This'll be your IDE, Code::Blocks. Your compiler will be mingw (windows gcc port), and it'll be automatically installed with Code::Blocks since you downloaded the "with mingw" package. Reason you should do this because it's a lot easier than to get a separate compiler, then install that compiler, then install Code::Blocks on it's own, and then configure Code::Blocks to run with that compiler.
Hmm... well, to wrap it up, let's just say it's an easy "all-in-one" package that will kick-start you.
(BTW, yes, there are other IDEs, but Code::Blocks has the best light-weight/features ratio - DevC++ is lighter, but less feature-ful, and VC++ 2005 express is more featureful but bloated as ****...)
2)
Beginning C++ Game Programming by Michael Dawson - best book to start with. It teachers C++ from begin to end (well, not really, but into REALLY advanced topics like polymorphism and inheritance) from a game perspective. No, you won't make the next-gen MMORPG. No, you won't make a 2D RPG. No, you won't make Pong. You'll make Tic-Tac-Toe. In chapter SIX.
Instead of me stating what everyone else has, read the reviews for it... First one specifically. Michael Dawson (author) is also an admin in GameDev.net, if IRC...
I read the book and I must tell you it is GREAT.
3) *hint hint* GameDev.net */hint hint*
4) Once you feel confident with C++, go get and install SDL. Start some simple 2D stuff. Make Pong. Asteroids. Tetris...
5) Here comes fun stuff. Get OpenGL into SDL. Or just OpenGL with win32. Or... D3D with SDL... OR D3D with plain ol' win32

. -OR- a ready 3D engine like Ogre.
6) ...
7) Profit.
(BTW, guys, DevC++ is an IDE (
Integrated
Development
Environment)... mingw, the compiler it uses, is the... well, compiler - there IS a difference...)