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?