what should I learn If I wish to make a top down 2d video game?

I know some very basic C++ ( I can code a math quiz) and No openGL or directX what should I learn?

Depends with direct X you can only run it on a windows machine.

With openGL you can run it on just about any machine, windows, mac, linux.

Originally posted by whowantstoknow?:
I know some very basic C++ ( I can code a math quiz) and No openGL or directX what should I learn?

I would suggest you visit websites for game developers. You should find references to these websites in this forum.