During my school's one month January term I will be programming full time with a professor in the physics department at my school for credit. He is interested in creating a C++ program that deals with particle collisions in physics. I have talked with him about what he expects, and he explained that he wanted to start very simply so I can get the hang of it (Newtonian collisions). Once this is finished the goal is begin adding relativity and quantum mechanics to it. This is a project that has potential to continue after the one-month term. I believe I have a good understanding of the physics to start the project, but I'm worried about the programming. The professor has plenty of experience with Fortran, but not with C++, and I have only had one semester of C++ programming classes. I think I have a good grasp of the basics to create the program (classes, functions, arrays, etc.), but not how to correctly structure a large program. I have done all my programming with Microsoft visual studio creating win console applications. I have about three weeks until we start, and I willing to work to be ready for the programming. I realize this is a long post, and I'm grateful for any help you can give me. My questions are, Is a win console app the best approach for this project? (Should I learn something else?) Are there any websites/sources that show examples of source code for larger programs similar to this or the proper way to write a program like this?