1. Get an overview: learn what you’ll need to learn
  2. Grasp the very basics and high-level components
  3. Find a project to use your learnings
  4. Learn as you complete the project

Who’s to say when you’ve fully “learned” something? I still don’t know English.