I started out early in programming, for 10 years I've done programming in various languages and loved every second of it.
It is essential to think agile, make mistakes and learn from these quickly. You not only learn from success but from the mistakes, you make in the first place.
I have established myself within front-end development, by trying lots of various tools and methods. It allows me to have a mindset able to distinguish between wasting time and using time effectively.