In various forums about software development one kind of question comes up over and over again: "What should I learn next and how". So here is my take on that question:

Phase 1: Getting started

Phase 2: Getting useful

Phase 3: Getting dangerous

Phase 4: Move on

What would you add? What would you change?