2024 Backend Roadmap
By Web Dev Simplified https://courses.webdevsimplified.com
Each section, and all the items listed in each section, of this roadmap
are listed in the order that you should learn them.
Each section also includes projects that you can complete in any order
that require only the skills learned in that section and the sections prior.
Backend Language - (Choose Any)
JavaScript (Recommended If Also Learning Frontend)
Python (Recommended If Also Learning AI)
PHP (Recommended If Also Learning Wordpress)
C#
Rust (Difficult To Learn)
Ruby (Easier To Learn But Not Used As Much)
Backend Framework - (Choose Any)
JavaScript
Node.js With Express (Recommended)
Deno (Newer So Not As Popular)
PHP
Laravel (Recommended)
Wordpress (Also Recommended)
CodeIgniter
Python
Django (Recommended)
Flask
C#
.NET (Recommended)
Rust
Rocket (Recommended)
Ruby
Rails (Recommended)
Node.js/Express - JavaScript Course Node.js Course
Var vs Let vs Const - Video Article
Function Basics - Video
Callbacks - Video Article Projects (M ay Re quire A Database)
Arrow Functions - Video Article
Easy
Hoisting - Video Article Basic Node.js Server - Video
Basic REST API - Video
Scoping - Article
URL Shortener - Video
Hastebin Clone - Video
Closures - Video
Paginated API - Video
Strict Equality - Video Article Discord Bot - Video
Basic Chrome Extension - Video
Objects/Arrays - Array Video
Medium
Reference Vs Value - Video Article
Ama onz Web Scraper - Video
Control Flow (If, Loops, etc.)
JSON Web Token Auth - Video
User Permission Role - Video
Promises - Video Article Passport Auth - Video
Custom Auth - Video
Async Await - Video Article
Stripe Payments - Video Article
Callbacks - Article Related Video PayPal Payments - Video
Google Docs Clone - Video
Promises - Video
Password Protected File Sharing - Video
Async Await - Video Hard
Markdown Blog - Video
Common Modules - Article
Reddit Clone - Video
Null Vs Undefined - Video Article Realtime Chat App - Video 1 Video 2
Recursion - Video Article
Array Methods - Video Advanced Video
Template Literals - Video Advanced Video Article
Destructoring/Spread Operator - Video Article
Node.js File System Libary
Express Middleware - Video Article
Express Routing - Video
Templating Language (EJS, Handlebars, Pug, etc.)
Databases - SQL vs NoSQL Video
SQL
PostgreSQL (Recommended)
MySQL (Also Recommended) - Install Video Tutorial Video
SQLite
NoSQL
MongoDB (Recommended) - Tutorial Video Cheat Sheet
Redis (Recommended For Caching)
Cassandra
DynamoDB (Recommended If Working With AWS)
TypeScript - Course
TSConfig
Type Inference
Array Type Projects
Any/Unknown Type - Video Easy
Type vs Interfaces - Video Image Slider - Video
Todo List - Video
Functions Typing Effect Animation - Video
Unions/Intersections Hangman Clone - Video
Medium
readonly/keyof/typeof
Custom Select Component - Video
As Const/Enums Advanced Note Taking App - Video
Multistep Form - Video
Tuples Shopping Cart - Video
Generics - Video Hard
Built In Types (Pick, Omit, etc.) Facebook Messenger Clone - Video
YouTube Home Page Clone - Video
Type Guards Twitter Clone - Video
Satisfies
Discriminated Union - Video
Function Overloads
Type Predicate - Video
Declaration Files
Next.js - (Optional) - Course
j
App Router
Pro ects
Folder Based Routing
Metadata/SEO App Router
Server vs Client Components - Article Todo List - Video
Data Fetching Pages Directory
Loading/Error Pages T witter Clone - Video
Dynamic Routes
Data Cache/Request Memoization/Full Route Cache/Router Cache
Dynamic vs Static Pages
Dynamic Functions
Server Actions - Video
useOptimistic/useFormState/useFormStatus
Parallel Routes/Intercepting Routes - Parallel Routes Video
Route Handlers
Pages Directory
Page Based Routing
CSR vs SSR vs SSG vs ISR - Video
getServerSideProps/getStaticProps/getStaticPaths/getInitialProps
API Routes
Other Important Topics
Version Control ( Learn As Soon As Possible) - v v
Video Ad anced Video Ad anced Article
JSON (Learn Alongside JavaScript) - Video
Regular Expressions (Optional) - Video
Ho w To Deploy
Basic Security - What Is JWT Video
Authentication - Basic Auth Video Password Auth Video JWT Auth Video Email Only Auth Video
Testing - Video Test Driven Development Video Vitest Video