The Dilemma
"Decide, Pick one already. Make a decision. Are you sure? That's not good, learn this instead. Do you know enough Javascript? Is VueJs Shinier?" The constant voice inside your head.
These among other concerns are thrown at beginners and the fast-paced world of tech does not give learners a break either.
First of all, nothing wrong with being a beginner. Everyone needs to be a beginner to become an expert. But being a beginner is becoming harder than ever.
Right after I realized YouTube has multiple video choices and it was harder to pick one video than ever. I opted for Udemy and that worked when it did. But now Udemy has multiple choices too and not mediocre courses, full-length, informative videos.
But which one should I take and which one should I leave? Do they all cover the same thing? Are the teachers great at explaining concepts? Will I get a job once am done? Will I need another course? Am I in tutorial hell? (brain explodes)
To be clear these questions occur even before you start a tutorial. This is the new hell. Paralysis Analysis hell! Let's call it PA hell every beginners nightmare
Okay, so how can I help? I believe dealing with PA hell is the only solution
I am not a believer in project-first learning, I think embarking on a journey with no map is way harder and more time will be spent trying to find the right path (in this case debugging). However project-based learning is effective.
Project Based Learning
Project Based Learning is where you learn programming concepts and apply them on a real-world project in real time, it really pays off!
So I am going to give you a path, lose but clear and you have only 3 rules.
Use this site to decide which of the 3 you will take.
Move on and only look back when working on a project
Absorb all the content you can by practising and coding along
The Roadmap
This Frontend Development roadmap assumes you spend the majority of your 24 hours in a day coding. The learning period may vary in different circumstances:
HTML(2 Weeks)
Search for HTML course on YouTube
Pick 3 assigning ABC
Run it on PA killer (where you randomly pin-point a letter)
Embark on the course chosen
Take as long as it needs to complete the course
Remember there is no hurry
CSS (2 Weeks)
\=>Repeat the steps done for HTML
JAVASCRIPT (1 month)
Here I always suggest picking three courses on Udemy(to PA KILL) or enrolling on the Frontend Masterclass course. Also, this is the point to start practising Git and GitHub and incorporating them into your workflow (if you haven't already).
REACT (1 Month+)
I suggest enrolling on Scrimba React Course and coding along with Bob he does an amazing job bringing React home.
FINALLY
This article is just to give you a rough idea and hack to start learning. Once you get momentum keep going. DON'T OVERTHINK! Nothing is black and white, and we all have different approaches. The goal is to get where we are going by all means possible(some ways better than others)!
All the best on your journey. You Got This!
See you at the next one!