Complete full-stack web developer roadmap in 2021 (+ free resources)
If you found value in this thread you will most likely enjoy my tweets too so make sure you follow me on Twitter for more information about web development and how to improve as a developer.
1. Learn how the internet works
This is a must for any web developer. Don't spend more than one day on this but make sure you understand how it works
Zero to mastery playlist - youtube.com/playlist?list=PL2HX_yT71umBgUzd..
MDN Introduction - developer.mozilla.org/en-US/docs/Learn/Comm..
2. Learn HTML
HTML is the markup language of the web. You can't build websites without it
Make sure that you learn and understand this but don't spend more than 1-2 weeks on it
HTML Crash Course For Absolute Beginners - youtube.com/watch?v=UB1O30fR-EE&t=5s
3. Learn CSS
With CSS you style your website and make them look better
Don't try to learn everything about CSS, learn the fundamentals, and then move to the next step
CSS Tutorial - Zero to Hero (Complete Course) - youtube.com/watch?v=1Rs2ND1ryYc
If this is the first programming language you learn make sure that you take your time
5. Learn a JS Framework
Choose any of these and don't overthink the process
React - youtu.be/DLX62G4lc44
Vue - youtu.be/4deVCNJq3qc
Angular - t.co/wVTorgkkg9?amp=1
You can learn all of the above (and much more) from this eBook
You will go from HTML to React and learn everything you need to become a great Frontend dev (and then full-stack)
7. Learn Git and GitHub
Git is a version control system that lets you manage and keep track of your source code history
GitHub is a cloud-based hosting service that lets you manage Git repositories
Git and GitHub for Beginners Crash Course - youtu.be/RGOj5yH7evk
8. Learn NPM
It puts modules in place so that node can find them, and manages dependency conflicts intelligently
NPM Crash Course - youtu.be/jHDhaSSKmB0
9. Learn a backend technology
These are languages that let you server-side applications
Full Node.js Tutorial for beginners - youtu.be/RLtyhwFtXQA
10. Learn Database
A database is a collection of information that is organized so that it can be easily accessed, managed, and updated
You'll need one when you'll build a website that stores data somewhere
SQL - youtu.be/HXV3zeQKqGY
11. Keep learning
Being a developer is a live long learning journey.
It might look hard at first to learn all these things but take one step at a time.
You can learn all of these in 6 to 12 months if you are effective and consistent.
I hope found this useful and if you did please let me know. If you have any question feel free to DM me on Twitter .