I am a Web Developer with experience in C#, PHP, Javascript, .NET framework etc. I would really like to get in to indie game development in my spare time, I wouldn't mind learning something like Python or Java.
The games I would be developing would be to run on both Mac's and Windows and preferably be 3D.
What I need to know is the best language to go with (and frameworks) and a good place to start learning the basics.