I began learning Unity. I was sort of faced with a huge obstacle: I had never really programmed before besides the severely limited visual scripting from my old RPG engine. Also, 3D applications were completely new to me. Together this made it a bit like trying to build something in pitch black darkness. I knew I had to push forward though, even if I didn't understand it all until quite later. Due to this a cycle of learning sort of evolved that I still sometimes use to this day. Looking back I think I can say that this is how I learn:
- Examine a problem.
- Use my best guesses of what is relevant to try to look up information on the subject.
- Make guesses about how to apply what I information I have.
- Try a solution.
- Try to make sense of how the solution failed, and make guesses about other methods that might work, taking into account everything I know so far.
- Inquire with a relevant community about the problem.
- Go back to step 2.