DEV Community

Cover image for Complete full-stack web developer roadmap in 2021 (+ free resources)
Pasca Vlad
Pasca Vlad

Posted on

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. This article was first published on my Blog

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 -

MDN Introduction -

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 -

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) -

4. Learn JavaScript

With JavaScript, you can make your website dynamic (show/import/save data for example)

If this is the first programming language you learn make sure that you take your time


Learn JavaScript - Full Course for Beginners -

5. Learn a JS Framework

These make JavaScript easier and faster

Choose any of these and don't overthink the process


React -

Vue -

Angular -


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 -

8. Learn NPM

npm is the package manager for the Node JavaScript platform

It puts modules in place so that node can find them, and manages dependency conflicts intelligently


NPM Crash Course -

9. Learn a backend technology

These are languages that let you server-side applications

If you already know JavaScript, I recommend learning Node.js but PHP and Python are solid options too


Full Node.js Tutorial for beginners -

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



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.

The end

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 .

Top comments (2)

dev_hills profile image
Hillary Chibuko

Nice write-up

pascavld profile image
Pasca Vlad

thanks Hillary