Which is the better 3D modeling program, Adobe Photoshop CS5 or Blender or unity3D?

Hello, i am new to game programming and i am thorough with java and c#.And i thought of starting with blender for modeling and unity3D as my game engine.

But then i heard same can be done with autodesk 3DS and i can create a game with it.

So i need help,from where to begin

Can i create 3D/2D models using any of your software?
I am a student,is it free?
If not free then how much should i pay?
And if i can create a game for android/ios using autodesk3D then can i publish it to play store using the free version?

I am have been trying to learn how to make a video game
and to create my own background or characters i need to know
modeling so can you tell me which one of the options given above is better and why?

  • Unity is a game engine. You use it to assemble the components of a game (models, UI, user input, audio, game logic etc.) and publish a playable game for multiple platforms, including Browser/PC/Playstation/Android/iOS/XBOX/Vita… There is a free version available, so long as you earn less than $100,000 per year.

  • Blender and 3DS Max are 3d modelling programs. You use them to model, texture, and animate the models used in 3D games. Blender is free. 3DStudio is not.

  • Photoshop is a 2D graphics package. You can use it for creating the 2D elements of games (sprites, UI, title screen…). It is not free, but GIMP and Paint.NET do similar things, and are.

So, if you want to make a game for Android/iOS, use Blender to create your 3D models, GIMP/Paint.NET to create your 2D graphics, and Unity to program your game.