What is the best way to learn Unity3D?

I am new with Unity3D, I don’t know any code and I’m taking the 3D platformer tutorial,
but i don’t really understand it too much.
What is the best way to learn how to use Unity3D if you are new to coding and making games?

I just finished reading this amazing book and I made the video-game showed step by step in the chapters.

Game Development Essentials by Will Goldstone

http://unitybook.net/

Quite fun.

You have to code to use Unity. Ask yourself: What don’t you understand? Look it up. Use Google.

Always make a simple game first, then make more simple games until you have the hang of it. Pong’s a good start. Recreate your favorite Atari games.

I’d write a list of excellent resources of tutorials but many have already been done, this is a rather thorough answer to your question:

This was a great resource for me: http://walkerboystudio.com/html/unity_training___free__.html

Especially if programming is something you need to learn too, not just how it works with Unity.

EDIT: It’s on the aforementioned list

I just release a new Unity 4 course on Udemy aimed at beginners. The course features over 30 HD videos and complete source code examples you can download and try out. To find out more about Anyone Can Learn to Make a Game on Udemy check out https://www.udemy.com/unity-tutorial/

What i did was learned the interface of unity and what exactly it all does. I did this with the walker boy studios website and learned the the basics of everything like, functions, variables, constructors game objects, transforms, rigid body etc. Then i used my knowledge to make very basic games and simply just experimented until i had enough knowledge to make bigger games. Eventually you will be a pro.