Pues para empezar creo q, si no sabes ya, deberias aprender a usar C/C++ q es el lenguaje mas extendido. Luego empieza a hacer cualkier cosa en 2D y luego pasate a 3D.
Cuando pases a 3D implementate los tipicos algoritmos de transformaciones en 3D( rotacion, traslacion, escalado...) , yo tengo un programa hecho en borland c++ que hace todo eso, si lo quieres como ejemplo t lo paso.
Pues nose que mas decirte,
que tipo de cosas querias programarte???
P.D: Si alguien tiene algun proyecto en mente y necesita ayuda, yo puedo echar una mano.