

About workshop

Choose Your Track
Each student must pick one track based on their current experience level. These are not lectures — they’re deep dives built around doing, exploring, and understanding.

About workshop

Choose Your Track
Each student must pick one track based on their current experience level. These are not lectures — they’re deep dives built around doing, exploring, and understanding.

Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.


Thinking Like a Programmer — Intro to Programming Through JavaScript
Basic HTML
Basic CSS
Prerequisites:
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Who it's for:
Beginners who know HTML/CSS but haven’t written much code yet.
You’ll learn:
>How to think like a developer
>Breaking down problems logically
>Writing your first simple programs

Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
JavaScript basics
Some experience with .then()
or async/await
Built a few small projects
Prerequisites:
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
Who it's for:
Students who’ve written some JavaScript and built small projects.
You’ll learn:
>How async code really works under the hood
>Using promises and async/await with confidence
>Event loop, microtask queue, and runtime flow


What Powers ExpressJS — Building the HTTP Protocol from Scratch
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Prerequisites:
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Who it's for:
Students comfortable with Express.js who want to dig deeper.
You’ll learn:
>How HTTP works under the hood
>Writing an HTTP server from scratch in Node.js
>Understanding headers, status codes, and MIME types

Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.


Thinking Like a Programmer — Intro to Programming Through JavaScript
Basic HTML
Basic CSS
Prerequisites:
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Who it's for:
Beginners who know HTML/CSS but haven’t written much code yet.
You’ll learn:
>How to think like a developer
>Breaking down problems logically
>Writing your first simple programs

Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
JavaScript basics
Some experience with .then()
or async/await
Built a few small projects
Prerequisites:
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
Who it's for:
Students who’ve written some JavaScript and built small projects.
You’ll learn:
>How async code really works under the hood
>Using promises and async/await with confidence
>Event loop, microtask queue, and runtime flow


What Powers ExpressJS — Building the HTTP Protocol from Scratch
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Prerequisites:
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Who it's for:
Students comfortable with Express.js who want to dig deeper.
You’ll learn:
>How HTTP works under the hood
>Writing an HTTP server from scratch in Node.js
>Understanding headers, status codes, and MIME types

About workshop

Start Strong with Our Free 2 day FullStack Workshop
In just two days, you’ll learn core concepts, build something real, and experience our teaching style firsthand. No prior experience needed.

About workshop

Start Strong with Our Free 2 day FullStack Workshop
In just two days, you’ll learn core concepts, build something real, and experience our teaching style firsthand. No prior experience needed.

About workshop

Start Strong with Our Free 2 day FullStack Workshop
In just two days, you’ll learn core concepts, build something real, and experience our teaching style firsthand. No prior experience needed.
Choose Your Track
Each student must pick one track based on their current experience level. These are not lectures — they’re deep dives built around doing, exploring, and understanding.

Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.

Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.
Thinking Like a Programmer— Intro to Programming Through JavaScript
Prerequisites:
Basic HTML
Basic CSS
What You'll Learn in This Track
If you’ve learned some HTML and CSS but feel unsure about actual programming, this is your start. Through JavaScript, we’ll focus on how to think like a developer — breaking down problems, expressing logic clearly, and forming mental models that make code less intimidating.
Async in JavaScript: How a Synchronous Language Handles Asynchronous Tasks
Prerequisites:
JavaScript basics
Some experience with
.then()
orasync/await
Built a few small projects
Deep Dive into Async JS
JavaScript is famously described as a single-threaded, synchronous language. So why does so much of real-world JavaScript code revolve around asynchronous behavior — from loading data, to handling user events, to waiting for animations or timeouts?
What Powers ExpressJS — Building the HTTP Protocol from Scratch
Prerequisites:
Experience using Express.js
Familiar with handling requests/responses
Comfortable using Node.js in terminal
Explore the Layer Under Express
Express simplifies HTTP — but what does it abstract away? In this track, you’ll go deeper by building an HTTP server directly over TCP using Node.js. You'll see how requests, headers, status codes, and responses actually work under the hood.