Noob help on how to begin coding.

I'll just start this by saying, i have no prior experience wih coding/programming.

With that said.. Yes i am a noob

Just a few questions from experienced members on where to start, what language do you believe is best for beginners, and maybe a few references..
like books or free website tutorials.

I am more looking to code 3D games and not so much applications.
I was thinking python would be a good start?

Anything would be helpful. I've always been the guy to teach myself
anything and everything. So i am willing to put in the time, if someone
is willing to show me the door!

Thanks friends

Edit*
I would also like to add, i will be coding in a windows environment. So if you think C/C++/C#
is best, please explain why. It would be greatly appreciated and very helpful! ^_^Edited by trusodapop - 8/21/11 at 2:51pm

coding games is very time consuming. especially for 3D. Have you considered trying out pre-built engines for development?

If you have and you truly want to code from scratch python is not the way to go. It's too mathematical, and takes up too much memory for games. C++ is alright. What you really want is Cuda C, which is just designed for graphics processing. It's specifically designed for Nvidia cards.

before beginning any coding (which btw a game is ambitious for first projects) you should start on Java because it forces you to learn to code correctly.

start on small things like calculations.
random projects where say you calculate the effectiveness of termite treatments and display them on a bar graph.
you need to learn about classes, objects, and the API for what you need to do.

the Java website is a good place to start. Also, any Java book you can get your hands on is usually very good. You'd also benefit by seeing other people's code. So download some code off the internet or the Java website and take a look through it.

also, if you're building small games, you can try out flash after you get a hang of java...the flash development tool is free to try.

Two books I recommend Getting and learning from. Beginning Game Programming (2nd Edition) and Programming a Multiplayer FPS in Direct X. Start with the beginning book, do a few programs. Follow it step by step, trust me it's a really good way. Then work on the FPS book. It gets into more advanced things such as movement, graphics and what not.

C++ is the best for coding anything if you want the most access out of it. (Other than even lower level things such as Machine code and Assembly )

I personally have read 'Beggining C++ through Game Programming', and it is a good way to learn code if you are only interested in games. It takes you from declaring variables to inheritance and polymorphism, all using 'text-based' games. (No graphical programming is used)

Also if you are only looking for free online tutorials, thenewboston website has a large range of tutorials to do with computer programming, all in a video format.

As for which language, I would say stay away from binary and you should be fine