Actually, as you haven't started your 2D game yet (and you didn't say what it actually was), may I suggest that you try writing a 2D Pong?
I know we all suggest that for newcomers, but if you are inexperienced at programming then even Pong won't be easy..
Although very basic, it will teach you about:
* Game Logic
* How To Use Variables
* 2D Screen Co-Ordinates
* 2D Drawing Commands
* Loading/Creating Images
* Sprites (If Used)
* Keyboard Input For Controls
* Simple AI For Controlling The Computer's Paddle
* Using Sounds (If Used)
* Scoring
Quite a lot for a simple game of Pong eh?
And for an example of what you can expand it to with DBC, take a quick look at a 3D version
here.
/EndOfShamelessPlug
TDK_Man