3D game programming

I wanted to start a 3D game using c++ and openGL but I was wondering wich program to use first I thought swift 3D but can you use it with openGL as well as .3Ds (3D studio max)?But 3D studio max is way to expensive for me…What do I do?O and wat is Quake3 I can’t find anything about it but it looks pretty good.