If you haven’t already, check out our Pre-Requisites guide to get your local machine setup.

Overview

This is an accelerated roadmap focusing on only the most important things to know to be a productive Full-Stack JavaScript Engineer.

This roadmap takes a hands-on approach, with learning split into 3 distinct phases. Each phase is divided into:

  • Core: The absolute minimum you need to start building
  • Deep Dive: Optional deeper understanding for when you take a break from building and spend an entire day diving deeper into 1 topic

After each phase’s core section, start building immediately! Use Cursor as your AI pair programmer to iterate quickly.

Phase 1: Frontend only

  • Core Skills: HTML, CSS, JavaScript
  • Project: Personal Portfolio Website
    • Learn all the basics of HTML, CSS, JavaScript to get you started
    • Build a responsive portfolio website showcasing future projects

Phase 2: Frontend + Backend

  • Core Skills: ReactJS, ExpressJS, TailwindCSS
  • Project: Build an Online Multiplayer IO Game
    • Build a simple backend that authenticates users with Clerk
    • Build a clean frontend User Interface with ReactJS and TailwindCSS
    • Implement a real-time game server hosted on Hathora

Phase 3: Full-Stack SAAS

  • Core Skills: NextJS, SQL, Prisma
  • Project: Build a Complete SAAS Application using Titan

Roadmap

For all projects, remember to build features and fix/debug issues quickly with Cursor! -> See Efficiency

We’ll be deploying to all projects to Vercel

1

Phase 1: Git + Frontend Essentials

Core Frontend Curriculum:

What even is a ‘Frontend’? - Understand the role of the frontend in a web application
What happens when you type a URL into your browser? - Understand the basics of how a web application works
Common Terminal Commands - Learn the most common commands to navigate your terminal
Git Crash Course - Part 1 - Intro to the version control system that developers use to store, share and collaborate on code
Git Crash Course - Part 2 - More useful Git commands
HTML Crash Course - Most common tags only
CSS Crash Course - Basic and only need-to-know styling with CSS
Flexbox Crash Course - How to create better layouts for your website
JavaScript Crash Course - Variables, functions, etc.
Async JavaScript Crash Course - Learn how to handle asynchronous code
Fetch API - Learn how to fetch data from an API

Recommended Mini Project Ideas:

  • Pixel Art Creator: Build a grid-based drawing tool with color picker
  • Memory Card Game: Create a matching game with flip animations
  • Pomodoro Timer: Build a stylish productivity timer with notifications
  • Interactive Story Game: Build a “Choose Your Own Adventure” with branching paths
  • Recipe Finder: Search and display recipes with filters and categories

Ask ChatGPT to generate more ideas for you using this prompt:

Generate a unique project idea for a frontend developer to build, who only knows HTML, CSS, JavaScript

Instructions

Just watch the videos and use Cursor Composer to help you create mini dummy examples of each topic to solidify your understanding.

See Efficiency for more details on how to use Cursor Composer to learn.

Your goal for this phase is to just get a solid understanding of the basics.

If you need more guidance, we’ll have livestream Q&A sessions on how to learn and work through Phase 1. An Announcement will be made in the Discord Server and on my Social Media. Keep an eye out for them!

Skills gained:

  • HTML ✅
  • CSS ✅
  • JavaScript ✅
  • Git (for version control) ✅

Deep Dive Days

2

Phase 2: Frontend + Backend

Core Backend Curriculum:

What even is a ‘Backend’? - Understand the role of the backend in a web application
Client-Server Communication - How the frontend and backend communicate with each other
What is an API? - Understand what an API is and how it works
HTTP Crash Course - Learn the basics of HTTP
JSON Crash Course - Learn how to use JSON
Databases Crash Course - Understand what databases are and how they work
NodeJS + ExpressJS Crash Course - Learn how to build a backend with ExpressJS
SQL Crash Course - Learn the basics of SQL
Supabase Crash Course - Learn how to use Supabase and the JS SDK
Docker Fundamentals - How to containerize your backend (so that it can run on any server/machine)

Frontend Upgrade Curriculum:

React Crash Course - Components, props, state, most important hooks
TypeScript Crash Course - Basic types and interfaces
Fetching Data in React - How to fetch data from an API in React
TypeScript in React - How to use TypeScript in React
TailwindCSS Course - Learn how to style your React components with TailwindCSS

Recommended Project: Online Multiplayer Browser IO Game

Build a multiplayer game with the Game Server hosted on Hathora, Database on Supabase and the Frontend on Vercel

The nice thing about Hathora is that they take care of 90% of the infrastructure for you, so you can focus on building the game. You don’t need to create a game server from scratch, or worry about scaling. They deal with the hard stuff, so we can focus on the core game logic.

We’ll host the Frontend on Vercel and deploy the (Docker) containerized Backend to Hathora’s cloud platform.

Instructions

Clone our IO Game Boilerplate Repository and build your own game logic on top of it.

Livestreams on building a fully functional IO Game will be announced in the Discord Server. Keep an eye out for them!

Skills gained:

  • ReactJS ✅
  • ExpressJS ✅
  • TailwindCSS ✅
  • Docker ✅

Deep Dive Days

3

Phase 3: Full-Stack SAAS

Core Curriculum:

NextJS Full Course - Learn NextJS
Prisma Crash Course - Learn how to interact with databases using Prisma
Supabase Full Course - Learn how to use Supabase
Webhooks Crash Course - Understand how webhooks work and why they’re important

Project: Complete SAAS Application

Build a complete SAAS application using Titan

Livestreams on building entire products with Titan will be announced in the Discord Server.

Skills gained:

  • NextJS ✅
  • SQL ✅
  • Prisma ✅
  • Webhooks ✅

Deep Dive Days


Next Steps

We have a dedicated Discord channel (#hiring) for current members who have already deployed a product in production and are now actively ‘hiring’ for more engineers to build and scale.

They will be using Titan (ReactJS, NextJS, etc.) so you’ll already be familiar with the stack.

This is how we embed team-work experience into the learning. Working with another member from the community on a real-world project will count as genuine experience (at a registered company) - Feel free to add this to your CV!

Bear in mind that members who are hiring may require a condition that you pass the Technical Assessment with a specific score or higher, and a short video interview to assess skills/chemistry.