🌐
Udemy
udemy.com › development
The Complete Full-Stack Web Development Bootcamp
November 24, 2025 - Welcome to the Complete Web Development Bootcamp, the only course you need to learn to code and become a full-stack web developer. With 150,000+ ratings and a 4.8 average, my Web Development course is one of the HIGHEST RATED courses in the ...
Rating: 4.7 ​ - ​ 468K votes
🌐
Reddit
reddit.com › r/webdev › the definitive guide to becoming a fullstack developer (2022)
r/webdev on Reddit: The Definitive Guide to Becoming a FullStack Developer (2022)
May 13, 2022 -

Introduction, Background, & Disclaimers

The post is finally back! I've posted this guide to GitHub here in case it gets taken down again.

THIS IS NOT A PROMOTION! None of the resources listed here belong to me, they are ALL FREE! I am not trying to promote myself or anyone else, just wanted to provide a resource for everyone. Thank you.

Hello everyone, in this post I will be writing a detailed guide on how to get a full-stack engineer job the self teaching way. This will include a more efficient version of what I did so you don't waste time. I will be going over what you need to learn, resources, and what you need to do after. It is critically important that you take EACH section to heart

A little background about me, I have been a construction engineer for a year when I decided construction was not for me and I wanted to go somewhere else. I took quizzes on what I should become, I landed on fullstack development and I haven't looked back since. Since then, I have learned a lot, built great projects, made connections, worked a contract, and landed a full time job. This process took me 8 months and it may take more or less time for you depending on who you are.

I want to preface this by saying, this is NOT the only way to learn full-stack development and there are many other stacks you can learn. This guide is focused on MERN & PERN which are very popular in the USA. For instance, the Odin Project for JavaScript is a great alternative.

Do NOT be overwhelmed with the sheer amount of content here. It is a lot, but it will all become secondhand knowledge with time. Take it one section at a time and do what you can. Now without further ado, let's get started.

Roadmap

Here is a general roadmap of how your process should look like, I will provide you with resources and guidance at each step.

  • CSS & HTML

  • JavaScript

  • Git & GitHub

  • Build a project with Git, vanilla CSS, HTML, and JS

  • Node.js & NPM

  • React.js

  • TypeScript

  • Build a project with React.js in TypeScript

  • Express.js

  • MongoDB & PostgreSQL

  • Build a full-stack project with either MERN or PERN (or BOTH)

  • Bonus material, and projects with bonus material

  • Build your portfolio & resume

  • LC & Sending out Applications

Always remember that you need to tailor some things to what works for you. This is by no means a size fits all approach, but it will work if you follow it as closely as possible.

A VERY IMPORTANT NOTE ABOUT PROJECTS: You need to build something UNIQUE and OF YOUR OWN DESIGN/STRUCTURE. Do NOT look up easy examples of projects because they will NOT get you far. You must hold yourself up to a standard. This will give you a better understanding of full stack development and systems design which is critical for a lot of jobs.

Now, let's break down each section.

CSS & HTML

CSS & HTML are the bread and butter of every website. They determine the overall structure, content, and looks of every website. Here are the only things you need to cover them so make sure to follow along the course:

  • HTML Crash Course

  • CSS Crash Course

Great, now you know how to build a basic website. Let's move on to JS.

JavaScript

If you are a full stack engineer, this can be the only language you ever need to know, Thus, it IS critical that you come to learn it DEEPLY and understand how it functions. It is always up to you how you want to learn but I will recommend this e-Book which is FREE and EXHAUSTIVE and will contain all the info you will ever need on JavaScript as a vanilla language. You need to go through both Parts 1 & 2 to understand JS as a language and how it interacts with the browser.

Not all of the book will make sense to you now, but I promise you will use its information once you move on to React, Node, and LeetCode. Furthermore, watch the event loop video which is important to understand JS in the browser and will allow you to do some cool stuff.

  • The Modern JavaScript Tutorial

  • What is an Event Loop Anyway?

Congrats, you now understand HTML, CSS, and Vanilla JS

Git and GitHub

Git is a version control system that allows you to manage your projects and code via versions. Furthermore, it will allow you to post things to GitHub and host them online. GitHub, which I'm sure you've interacted with at this point, is an online platform where you can share and post your code on the internet. It is crucial for hosting websites and servers. Git Bash is a CLI for Git that will allow you to execute Git commands in the terminal.

  • Git Bash

  • Git & GitHub Course

Now that you've learned these two. Let's move on.

Build a Project

Now that you learned Git, HTML, CSS, and JS, you will be building your first project. Use git init to start a project and take it from there. I will leave the details to you.

For each and every single project step in this process, you NEED to THINK of what YOU WANT to build and build it! Since this is your first project, be realistic with what you can accomplish but CHALLENGE yourself. What you have learned so far will NOT be everything you need to make this project happen. Google is your friend as you will need to visit MANY websites to learn how to make a certain thing work.

Here's a big hint: there are a lot of great free API's online that you can use for your project (Star Wars API, Weather API, Google Maps API, the list goes on).

Furthermore, you have to make your projects dynamic and mobile friendly. Look up CSS media queries as a starter on how to do that.

Challenge yourself, prepare to be humbled, learn, and build an AWESOME first project. Start strong!

Node.js & NPM

So far, we've made JS run in the browser, but how can we run it on our computer? That's where Node.js comes in. Node is a JavaScript runtime which allows your computer to understand and run JavaScript. All you really need to understand is that.

Node Package Manager (NPM) will allow you to install and manage packages via node, which allows you to customize your project with pre-built packages and services. This one is fairly straightforward and you will naturally pick it up as you're building projects.

  • Node Crash Course

React.js

Congrats, you've reached the big boy stuff. React is the single BIGGEST JS framework and the most widely sought out skill if you are looking for either a front end or full stack job. It is CRITICAL that you become REALLY good with React. Thankfully, this scrimba course IS A PERFECT FREE LEARNING ENVIRONMENT for React. Go through it step by step as the instructor says. This is how I learned React and became VERY good at it.

  • Scrimba Learn React for Free

TypeScript

TypeScript is a superset of JavaScript that adds static typing to data. What does that mean? It means that your IDE will know exactly what data type each constant/variable will be and will make your life A LOT easier. TypeScript's power comes when you're building a project as it builds a structure where you will KNOW if your code will run. Anyone who built a JS project knows how many times you will run into runtime errors.

It's important to understand that TypeScript does NOT actually run in your browser. It gets compiled down to Vanilla JS when it's being run. It is fairly straightforward and you will mostly pick it up just by using it.

  • TypeScript Crash Course

Let's move on.

Build a project with React.js in TypeScript

Now that you know TypeScript and React, build a React TS project using the same general guides for your first project (unique, ambitious, and awesome). Again, I will let you decide what you want to build for yourself. Make it a front end only, don't worry about servers and databases for now. Some resources to help:

  • React & TS environments

  • Create React App TS

Once you've built a project you're happy with, let's move on.

Express.js

Express is a Node.js framework which makes running a server/API REALLY EASY for any project. Understand that when building your projects, your front end and back end will run on DIFFERENT ports. For instance, I like to run my react apps on 3000 and express apps on 4000. Now, let's learn some Express:

  • Express Crash Course

MongoDB & PostgreSQL

MongoDB is a NoSQL database, which means each data type is unrelated to other data types and it uses it's own query language. That's not to say these schema do not interact with each other. PostgreSQL, on the other hand, is a SQL database which means it uses Structured Query Language (SQL) to work and the different tables can interact with each other. You should definitely learn both, but it doesn't hurt much if you just learn one. Some jobs will look for SQL others will look for Mongo, up to you but I recommend both.

  • MongoDB crash course

  • Mongoose crash course

  • Get started with PSQL

  • SQL for Beginners

  • PG Node

You should learn PG node if you want to use PSQL in your node environments.

Build a full-stack project with either MERN or PERN

Congratulations, you now know everything you need to build your first full stack project. As with the other two, build something UNIQUE TO YOU. You will be putting these projects on your portfolio, be proud of them. You have two options here:

  • Build a PERN or MERN project.

  • STRONGLY RECOMMENDED: Built 2 different projects with both (one MERN one PERN).

  • Here is an EXCELLENT tutorial project, again from Traversy Media. You don't need to use every technology he uses, but they are covered in the Bonus Material section so you should try to learn them.

Bonus Material

This is incredibly important if you want to stand out, here is some extra stuff you can learn to take your full-stack projects to the next level.

  • Material UI - A library of components that makes building frontend projects easy and uniform. Highly sought after in candidates and I use it on each and every single one of my projects.

  • Redux & Redux Toolkit - A state management library that makes managing global state in your projects really easy. Strongly recommended.

  • React Router - A library that helps manage pages on your apps.

  • JWT & bcrypt - Straightforward packages that help secure your backends:

  • Socket.io - Websocketting is a powerful alternative to traditional REST API's. This establishes a two way connection between your server and frontend where the server can send information to the client at any time! It allows you to build things like multiplayer games, chat apps, streaming services, and more!

  • Next.js - A powerful React/Express framework built on top of React Router. It allows your website to be statically served by the server (SSR). Improved performance and overall security!

Whatever you decide to learn (I recommend all) you MUST either build a project with all these technologies or implement them in your old projects.

Build your Portfolio & Resume

To build your portfolio, you will need to host your projects online. To do so, you must get familiar with Heroku; where you will host your servers, and Netlify; where you will host your websites.

  • Heroku (Backend)

  • Netlify (Frontend)

  • For databases, there are a lot of options for SQL, but you should use MongoDB Atlas for MongoDB.

Now that you're familiar with these two, push all your projects to GitHub and use Heroku & Netlify to host them as needed. Pin your projects on your GitHub, make a clean readme for each one, and a readme for your profile to stand out.

For your resume, you will highlight your projects and all the skills you learned. Here is mine as an example

LC & Sending out Applications

You may or may not need to LeetCode to land a job, however I strongly recommend it because it will teach you a lot on how to improve as a developer. Sure, it gets a lot of hate from the dev community but it's part of the game you need to play to get a job. Better to learn and work than to complain about it. Here are the only resources you need:

  • Go through this repo pattern by pattern and look up how to solve problems of each pattern until you understand them and can solve them.

  • A very helpful and structured guide for LC problems

Build your LeetCode experience and solve problems as much as you can.

Now that you have a resume, GitHub, projects, and LC under your belt you can start applying. I won't get too much into this because it is beyond the scope of what I'm trying to convey so you will need your own research. Build a strong LinkedIn and AngelList profile. Apply to companies on both, email them, call them, sell yourself. You NEED to hustle on the jobs you REALLY want if you want to get them. After enough applications, you will land something. Each failure is a learning experience for you, so your soft skills better be sharp as a knife. Good luck.

  • Referrals are King

You can still land a job by cold applications, and that's what I did. There are plenty of guides on this section online, I'll leave that research to you.

At this point, your projects and the knowledge you've built while working on them will CARRY you through your interviews. Believe in yourself and what you've accomplished.

Closing Remarks

This by no means is a one size fits all, and you will likely deviate from it a little bit and that's completely okay. I intentionally left a lot of details out because you will need to be comfortable running on your own, be ready to do LOTS AND LOTS of research to get what you want.

Wishing you all luck on your journeys. Stay strong, ambitious, patient, and hungry my friends. Please let me know in the comments if you have any questions or input and I will be glad to answer.

EDIT: Thanks to everyone for the feedback, I will be updating this list to be better. I plan on keeping it up-to-date as much as I can so it can always be a go-to on Reddit.

Discussions

The Helsinki full stack web development's 2021 course is now open

I finished this course and got hired for my first job a month after. If you're interested in full stack development, go and take this course.

More on reddit.com
🌐 r/learnprogramming
176
1875
March 18, 2021
Is learning Java for backend development worth in 2022? Since everyone is crazy about the new tech stacks…

I'd wager that Java is still used way more than Node and will be for a long time.

Will it give you a good chance to get a job at a hip company doing cool stuff? Probably not. But it's still employable.

More on reddit.com
🌐 r/webdev
12
4
April 19, 2022
Best technologies for web development in 2022

I would suggest get your hands dirty with HTML, CSS and JS, and after you feel it's all just too much, focus on React and NextJS as main platforms.

More on reddit.com
🌐 r/webdev
10
0
March 6, 2022
TOP or Dr.Angelas "The complete 2022 Web Development Boot camp" ?
I am half way through TOP and just heard of this bootcamp for the first time through you. I see a price of $16 right now for Angela’s. If you have that price available to you, just get it to see if you like it- low risk. However, it claims to cover A LOT of stuff in 55 hours of coursework. Likely means that it will be superficial knowledge/skills. While I can’t give you an exact amount of time it will take to get through TOP, it will be orders of magnitude greater than 55 hours. TOP’s discord is also excellent. If Angela’s doesn’t offer something similar I would not even think about it. More on reddit.com
🌐 r/learnprogramming
18
18
December 6, 2021
People also ask

What are the most popular stacks in Full Stack Development?
The most popular stacks in full stack development have become industry standards for a while now. While it is true that you're completely free to pick the best stack that suits your particular needs and context (project timeline, team's experience, etc), there are options that have already been proven to work great together. Some of the most popular ones include the MERN stack using MongoDB (for a quick and versatile database), Express.js (as the backend framework), React (frontend), and Node.js (server). If you're an Angular developer, you can try the MEAN stack, which is similar to MERN but
🌐
roadmap.sh
roadmap.sh › full-stack
Full Stack Developer Roadmap
Is Learning Full Stack Development Difficult?
Learning full stack development can be difficult if you're not already versed in one of the two areas tackled by this role, because that means having to learn how the entire web ecosystem works, starting with the browser and its DOM API, all the way down to server-side programming, and the communication between both environments. While learning full stack development, you'll be mastering multiple technologies, but you have to keep the learning path structured to avoid losing yourself halfway through. This is why using the full stack roadmap is such a great idea, it'll help you keep the goal in
🌐
roadmap.sh
roadmap.sh › full-stack
Full Stack Developer Roadmap
What are the most common frameworks for full stack development?
For full stack development, the most common frameworks will vary based on your technology preferences. However, for each major tech, there are some industry standards that you can go with if you don't have any other preferences. If JavaScript is your main programming language, then you can use frameworks like ExpressJS, NestJS, or even Hono for the backend, and a front-end library like React (with React router for instance) for all your UI needs. This combo gives you all you need to develop efficient web applications. If you're into Python, the Django + DRF (Django REST Framework) will give yo
🌐
roadmap.sh
roadmap.sh › full-stack
Full Stack Developer Roadmap
🌐
Full Stack Open
fullstackopen.com › en
Full stack open
This course will introduce you to modern JavaScript-based web development. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js. Questions about the course? Read carefully Part 0, that has an answer to most of them...
🌐
Udemy
udemy.com › development
The Ultimate 2025 Fullstack Web Development Bootcamp
January 2, 2025 - Build fully-fledged websites and web apps for your startup or business. ... Learn the latest frameworks and technologies, including Javascript ES6+, Bootstrap 5, Django, Postgres and more.
Rating: 4.6 ​ - ​ 8.68K votes
🌐
Roadmap
roadmap.sh › full-stack
Full Stack Developer Roadmap
January 6, 2026 - Step by step guide to becoming a modern full stack developer in 2026
🌐
freeCodeCamp
freecodecamp.org › news › what-is-a-full-stack-developer-full-stack-engineer-guide
What is a Full Stack Developer? Full Stack Engineer Guide
April 1, 2022 - And just a note about JavaScript – it's used widely in front-end development, but in recent years many developers have started using it for back-end development too. This is all thanks to NodeJS (a JavaScript runtime environment) which makes that possible by providing back-end functionality. Pairing NodeJS with the ExpressJS server-side web framework, you are now able to create full-stack web applications.
🌐
GitHub
github.com › kamranahmedse › developer-roadmap
GitHub - kamranahmedse/developer-roadmap: Interactive roadmaps, guides and other educational content to help developers grow in their careers. · GitHub
Community driven roadmaps, articles and resources for developers · Roadmaps are now interactive, you can click the nodes to read more about the topics. Here is the list of available roadmaps with more being actively worked upon. Have a look at the get started page that might help you pick up a path. Frontend Roadmap / Frontend Beginner Roadmap · Backend Roadmap / Backend Beginner Roadmap · DevOps Roadmap / DevOps Beginner Roadmap · DevSecOps Roadmap · Full Stack Roadmap ·
Starred by 353K users
Forked by 44K users
Languages   TypeScript 84.5% | Astro 10.9% | JavaScript 3.1% | CSS 1.3% | Shell 0.2%
Find elsewhere
🌐
Bog's tech
bognov.tech › full-stack-development-in-2022-trends-frameworks-and-languages
Full Stack development in 2022: trends, frameworks and languages.
February 20, 2022 - Full stack developers need to be familiar with many tools and know where the industry is headed. Take a glimpse at JavaScript, Python, React, Flutter, etc.
🌐
Class Central
classcentral.com › subjects › programming › web development
Free Course: Full Stack Open from University of Helsinki | Class Central
September 22, 2024 - Full Stack open 2022 by University of Helsinki offers an unparalleled journey into the world of full stack development, providing an extensive and well-structured curriculum that caters to both beginners and experienced developers alike.
🌐
Imarticus Learning
imarticus.org › home › blog › why full stack development is gaining popularity in 2022
Why full stack development is gaining popularity in 2022 - Finance, Tech & Analytics Career Resources | Imarticus Blog
Across the world, the demand for ... in India. The salary is also good, around ₹17,00,000 to ₹25,00,000 per year for a developer with 2 to 4 years of experience....
Published   April 6, 2024
🌐
Kickstarter
kickstarter.com › projects › johnbura › the-complete-2022-web-development-machine-learning-bundle
The Complete 2022 Web Development + Machine Learning Bundle by Mammoth Interactive — Kickstarter
December 2, 2021 - Mammoth Interactive is raising funds for The Complete 2022 Web Development + Machine Learning Bundle on Kickstarter! Black Friday epic 135+ hour bootcamp of 45+ courses. Full-stack coding bundle with machine learning, blockchain, app development...
🌐
GitHub
github.com › aaltarazi98 › fullstack-guide-2025
GitHub - aaltarazi98/fullstack-guide-2025: The Definitive FullStack Developer Guide (2025) · GitHub
In this post I will be writing a detailed guide on how to get a full-stack engineer job the self teaching way. This will include a more efficient version of what I did so you don't waste time. I will be going over what you need to learn, resources, and what you need to do after.
Starred by 620 users
Forked by 67 users
🌐
TheServerSide
theserverside.com › blog › Coffee-Talk-Java-News-Stories-and-Opinions › Roadmap-Full-Stack-Developer-DevOps-Git-Docker-Containers
2026 full-stack developer roadmap
What does it take to get a career as a full-stack developer? This 2023 full-stack developer roadmap shows you the skills you need to developer to build your full-stack developer portfolio.
🌐
Upgrad
upgrad.com › home › blog › software development › top full stack developer skills to master in 2025
Top Full Stack Developer Skills To Stay Ahead in 2025
June 16, 2025 - The next crucial step is following a structured roadmap that aligns with your goals. ... Becoming a Full-Stack Developer involves a structured approach to learning and mastering both the front-end and back-end aspects of web development.
🌐
Medium
medium.com › @shivashanker7337 › full-stack-developers-2025-reality-check-what-s-actually-worth-your-time-and-what-isn-t-805ddf60c06a
Full-Stack Developer’s 2025 Reality Check: What’s Actually Worth Your Time (And What Isn’t) | by shiva shanker | Medium
June 3, 2025 - I’ve hired a lot of developers over the years, and here’s what I look for in 2025: You need to understand the full stack. I don’t mean you need to be an expert in everything, but you should understand how your frontend talks to your backend, and how your backend talks to your database.
🌐
Coursera
coursera.org › coursera articles › computer science and engineering › software development › what is a full-stack developer?
What Is a Full-Stack Developer? | Coursera
December 10, 2025 - You’ll have the opportunity to learn how to build complete web applications with a tech industry leader, including object-oriented programming principles, CI/CD practices, and .NET Core development, in as little as nine months. Upon completion, you’ll have earned a career certificate for your resume. Full-stack developers design and create websites and applications for various platforms.
🌐
Crampete
crampete.com › home › the 2024 road map to becoming a full stack web developer
The complete roadmap for full-stack development in 2023
November 19, 2022 - A detailed guide and road map for full stack Web development. The front end, back end development ,programming languages, frameworks are discussed.
🌐
Fullstackdeeplearning
fullstackdeeplearning.com › course › 2022
The Full Stack - FSDL 2022
We walk through the entire architecture of the application we will be building, from soup to nuts. Published July 25, 2022. We tour the landscape of infrastructure and tooling for developing deep learning models.
🌐
Toptal
toptal.com › home › developers › hire full-stack developers
11 Best Freelance Full-stack Developers for Hire in April 2026 | Toptal®
October 16, 2025 - Freelance Full-stack Developer · Verified Expert ​in Engineering · UTC-07:00 · Canada · Toptal Member Since March 7, 2022 · Brian is a senior full-stack engineer with 8+ years of experience designing, building, and scaling production-grade web apps.
🌐
TechGuide
techguide.org › home › careers › full stack developer
How to Become a Full Stack Developer - TechGuide
January 5, 2026 - This guide breaks down the degree ... end. A full- stack developer works across four layers of modern application delivery: the user interface, the server, the data layer, and the release workflow....