Steps to Master
Came across an interesting video that talks about JS mastery but I think it is applicable for any programming language if you remove the specifics
The speaker talks about 10 steps to learn and master JS(If you do the following 10 steps, at minimum it will take about 18 months to be good at JS, at max forever)
- Learn the fundamentals of JavaScript
- Do the algorithmic challenges. Do at least 100 problems. Do three every day and you can complete 100 exercises in 30 days.
- Learn the basics of Computer Science
- Study books - No blogs, stackoverflow can replace a book
- Learn about Asynchronous JS and DOM
- Build projects
- Learn about OOP in JS
- Understand Functional Programming
- Learn more design patterns
- Learn one framework properly : Pick
react
and learn about state management
Other relevant points
- Learn testing
- Learn a different programming language
- Teach others
- Write about it