Prerequisites for developing a 3D simulation program?

What all do I need to learn or work on before creating a 3D virtual environment to simulate a welding process in order to train workers? Any books or tutorials that might help me begin? I have a basic knowledge of graphics (openGL), C++ and Java.