How to start out in blender? I am new to this amazing world of 3D modeling. I wanted to know how can I start 3D modeling from scratch? I am very new to this,I googled up and found that blender is a nice software for 3D modeling and its free too, so I decided to work onto this.

I wanna know is there any background required for learning 3D modeling or anyone(having some prior interest) can start up with this.

well I have some programming experience in C, C++, C#, and python, so am I set with that to learn 3D modeling or do i need to gather some more knowledge or experience in any other field.

From where should I start?
You could go to Blender Guru for some tutorials; Also there's CG Cookie.