New to Unity and wondering where to start.

I have been using Stencyl to make flash games for last year, and have decided to make a 3d platformer with Unity. My problem is I have never coded in a language other then the visual coding language Stencyl uses. Would it be possible to learn C# as I learn how to use Unity with the tutorials, or should I be fluent in it before I start?

You can easily learn scripting as you go. Might even be easier as you will be doing what you love therefore you will have more motivation.

There is tons of resources. Books, videos, text turorials, forums. You name it.