Solve at least 50-100 programming algorithms (Easy to intermediate)
Understand Javascript fundamentals well
Understand few of the common design patterns and why they're important, how they help
Don't make it work, make it right
Learn Webpack
Find a job, you can do tutoring online
NodeJS, Express and Mongo: 100 Hrs
A Javascript runtime
Allows you to write JS outside of browser, more than just web apps(browser)
It allows JS to be used in everything outside the web browser such as mobile devices or other things.
Must learn this back-end in order to better at front-end
Resources
Learn to build API
API vs Rest API difference
MDN documentation
Express(framework), databases(mongo)
make a todo list app with DB in back end
build 5-10 things that takes data from front-end to back-end
React: 100 Hrs
Stick with this one framework
Helps build faster
Learn why this can help
Should be easy(if not it's a pure JS problem)
When to move on
Implement react into build JS projects you did before
Finally time for front-end web dev jobs
Show off best projects in portfolio
Maximize your UX design by seeing the best from others (sites like behance and dribble)
Let all your hard work give you confidence.
Portfolio of Work
10+ Micro Projects
1-2 Large Projects
Case studies of one or two of your projects(document thought process)
100+ algorithmic challenges solved
Job Applications
Brute Force Method: 20 jobs a day (Just apply to as many as possible even if not fully qualified)
Sophisticated Monkey Method: Select 3-5 companies that you would love to work for. Send a message on LinkedIn to someone that works there.
Try to stand out in some way.
While applying, keep learning
Learn SASS, BEM (Should take 2 days)
Learn a new language
Build projects
Security, Performance, SSR
Check out GatsbyJS (serverless)
Conclusion
800-1000 Hrs total
Sleep at least 7 hrs a day
Don't rush the learning
Have fun
Don't use social media/disable notifications for texts if it's too much.