No es que de hecho creo que seria imposible hacer un programa en un solo archivo, seria una locura.
Primero que todo le recomiendo al susodicho que aprenda a programar como dice MIG, y simplemente que se vuelva un experto en esto de programar, de hecho yo entiendo a veces cosas de programacion de juegos o computacion grafica mas facil que muchos en mi universidad y es porque simplemente me volvi un experto en primero y segundo semestre en programacion, ya los otros semestres fueron simplemente practica y avance,
Lo que te quiero decir es que al principio dale con todo, ni siquiera salgas de parranda, dedicale todo el tiempo que puedas a hacer, "Hay una diferencia entre saber el camino y recorrerlo" aunque leyendo creas que ya sabes algo, no intenta implementarlo que el darle es duro aunque uno no crea.
ya despues de que seas mero guru en programacion, intenta meterte con un API de programacion grafica.
Yo me meti de una con OpenGL y no me dio duro porque ya estaba aprendiendo a usar el API de Win32 (API de windows) entonces no fue muy dificil, pero si te es dificil intenta primero Java3D (Aunque pienso que es mas facil empezar con OGL, mucha gente no alcanza a dominar el C++ en esa etapa y les parece mas facil java3d, porque bueno, es Java, y java es el para mi el lenguaje mas facil hasta ahora inventado)
Mas facil que el español!