Programing language for 3D games
I know you wanted to start with 3D but I would highly recommend doing a very simple console program (i.e a simple question based menu system) then one very simple 2D program (i.e pong) before you start with 3D.
The step up between 2D and 3D is much bigger than between any programming languages like Python and C++.
If you want to jump before you can walk, dont do it at this stage ;)
2D will also allow you to experiment quicker, think of it not as a separate project perhaps but as a prototype.
As for language. If you are doing this project for a hobby and perhaps some income, then any of the languages and technologies suggested in this thread are good. If you want to use this code as demonstration of your skills to potentially get a professional job in the industry (not just games), then you are really going to want to be using C++.
But you also study Havok, which is a C++ physics engine, with no known C# binding. That means, you'd have to learn C++, because if not, you won't be able to use Havok (unless you write your own bindings, but to do that you alsp need to know C++).
Is Lua also a language used in Havocks' engine.?
I don't completely understand this statement yet, but I think I know what your getting at. I have heard a lot about Unity, and it seems like something I might look into at some point. Is Unity related to C#, kind of like Havok is related to C++? I thought I had seen it referenced somewhere that it was.
Well, Unity's core engine is written in C++, but it allows you to script the engine with either C#, UnityScript (a JS variant), or Boo (Python-like language).
But you also study Havok, which is a C++ physics engine, with no known C# binding. That means, you'd have to learn C++, because if not, you won't be able to use Havok (unless you write your own bindings, but to do that you alsp need to know C++).
Is Lua also a language used in Havocks' engine.?
You can script Havok with Lua, but like I said, you're still studying 2 languages at once.
Not to mention that it seems to require a VS plugin to use the Lua scripting feature. You'd need a non-free VS license for that.
My advice would be to leave havok alone for now, wait until you're at the very least familiar enough with one programming language, THEN switch to C++ and learn Havok. Then, but not before.