Time, is something I have an abundance of… Some people would say wind is another resource I’m quite blessed with as well.
My advice would be to load up a pre-made unity example, such as the island demo, and try to understand what’s going on. Take a look at the code, and try to reverse-engineer a little bit. I bet my bottom dollar you are like me, and when you look at a structure, you extrapolate it into a floorplan instead of just a building. I bet you look at things and wonder to yourself how you would have built it.
If that’s the case, reverse engineering is a good point to start at. Try thinking up a simple feature, like a crouch button, and attempt to implement it. When you feel comfortable modifying something, load up a new project folder, and build something small. Something really simple like an arcade game would probably be a good baseline. Then, you can start to build up your knowledge, moving on to larger and larger projects, and feel free to experiment with multiple techniques.
There is also a set of tutorials that will show you a few things here and there, for instance, the FPS demo, and the Lerpz demo are both pretty decent, and come with tutorials on how to do things. A lot of people start out like this. Don’t get discouraged, though. Every failure is a learning experience.
Learning programming logic is really simple. I would strongly suggest you learn C#, and avoid using UnityScript (Javascript). It will serve you better as a programmer, and C# is much more difficult than UnityScript, so you will actually basically be learning both at the same time, since they are similar enough that a good C# programmer can pick up UnityScript in about 15 minutes. (I learn new syntaxes in about an hour these days, and learn new APIs in a few weeks, after having learned multiple, multiple languages and APIs.)
In order to really get programming, you are going to need to understand a few concepts:
Order of Operations
Binary data manipulation
Comparison, Assignment, Arithmatic and Logical Operators
Keywords
Variables
Conditional Operations
Loops
Functions
Classes
Object Oriented heirarchy
Typecasting
Pointers and data values
For the most part, these are all really simple concepts. They take some time to master, but it can be summed up in about three hours worth of learning. Putting it in practice, though, takes a bit longer. The Unity basics tutorials will mostly use UnityScript, but it’s very simple to convert from Unityscript to C#, and if you run into any problems doing so, I’m usually lurking, and there are others that can help you with that.