DEV Community


Minimalist Roadmap to Becoming a Full-Stack Developer

ericdouglas profile image Eric Douglas Updated on ・2 min read

I fear not someone who has practiced 10,000 kicks once, but I fear someone who has practiced one kick 10,000 times.

Bruce Lee

When we are starting to learn about web development, we really struggle to find a clear and feasible path to guide us on this journey.

Although we have a lot of great schools that certainly will help to conquer this challenge, they might be really expensive.

We have an awesome alternative to this: Udemy courses! They contain a lot of useful content and are really affordable.

For me, this is the absolute sweet spot in education: students can access the content paying a small amount, and instructors receive their very deserved reward for investing (a lot of) time preparing the courses. I truly love Udemy courses for this reason ❤.

But one thing we do not have in Udemy is a roadmap to guide new students about what to study and in which order.

So with this roadmap below, you can without doubts become a professional developer, and after finish those courses, you will have enough knowledge to decide for your own your next steps 😉

Good luck on your journey!

PROTIP: invest some time finding/developing your learning and execution methodology. If you want some inspiration, you can see an example here.








Editor guide
misterhtmlcss profile image
Roger K.

This is way way too many courses than is required to become a junior full stack engineer. Not only that, but should someone do all these courses they'll overlap with each between 70-100% of their material so you'd really be wasting lots of time.

After the HTML et al, probably the JS bootcamp, the react bootcamp and then MongoDB course. Enough overlap with Nodejs and so many courses on YouTube that get you going it's really not a big deal to skip most of, if not all the rest of those courses.

I think worth adding in there are some algorithm and data structures courses, but even then that's more like ++ stuff not Junior get a job stuff.

Just sharing my thoughts.

ollyimanishimwe profile image
Olly Imanishimwe

of course algorithm and data structures courses must be included.

aralovelace profile image
April Smith

I really agree with them, but not to forget to create a portfolio before heading to the next course. I would suggest slowdown and maybe do frontend or backend development first then when you are already familiar with one of them then can proceed to the next.

akdeberg profile image
Anik Khan

That's the advice I would give to my younger self. Rather than completing tuts after tuts; one should build portfolio & build projects along the way. Building stuff should be the main priority.

kethmars profile image

Great list of tutorials on great topics.
But imo it'd be wiser to take just one course, learn the contents, build something your own based on the learnings and only then move forward. I see too many beginners trying to learn everything at once.

Eg The Modern Javascript Bootcamp Course seems to cover a lot.

That said, thank you for the list - marked it down as a reference to list of great courses.

ericdouglas profile image
Eric Douglas Author

Thanks for the feedback!

If you read the protip section, I suggested something very similar to what you said :)

ketankshukla profile image
Ketan Shukla

I learnt Clojure and haven't touched anything else since. It is the most enjoyable language I have ever experienced in my 25 years of software development. You can do pretty much everything with it.

mohamedmoustafanuig profile image
Mohamed Moustafa

For software engineers, what kind of opportunities/markets would learning NodeJs, Java Spring, or Python Django be useful for?

ericdouglas profile image
Eric Douglas Author

Basically all kinds of applications you use through the internet you can build the server in those technologies you listed. You can't go wrong with any of them.

For backend development, I believe Node and Java have more opportunities, while Python is the number one in Machine Learning/Data Science.


Java -> may have more job opportunities for backend development
Node -> more versatile since you can create backend, frontend, and mobile applications with one language
Python -> increasing popularity because of DS/ML