All videos and series are classified by Schools, Subjects, Topics, and Sections.
Software Engineering
This school focuses on the principles, tools, and practices of building reliable, scalable, and efficient software systems. Topics range from programming languages to architectural design, software testing, and DevOps practices.
Languages
Explore the building blocks of software with programming languages. From foundational languages like C++ and Java to modern options like Python and Rust, this topic highlights syntax, best practices, and when to use each language.
JavaScript
Unlock JavaScript’s power for creating interactive and dynamic web experiences, from DOM manipulation to advanced frameworks.
Node
javascript,node
18m:6s
Dec 11, 2025
Authentication Basics
You’ve built forms, handled sessions, and flashed messages — now it’s time to add user authentication like a real web application 💪👉 In this episode, you’ll learn how to:
🧩 Create a login form and validate user credentials
🔑 Use bcrypt for secure password hashing
🧠 Store authenticated state in your existing session manager
🚪 Implement login, logout, and access control routes
🌐 Update views to reflect authenticated users
By the end, your JavaScript server won’t just remember users — it’ll recognize them 🧠💻
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Current series:
- JavaScript on the Server: https://tekcasts.com/play/javascript-on-the-server
Libraries mentioned:
- bcrypt: https://www.npmjs.com/package/bcrypt
- Node.js http: https://nodejs.org/api/http.html
- Node.js crypto: https://nodejs.org/api/crypto.html
javascript,node
24m:52s
Nov 18, 2025
Building a Minimal MVC Application
In this episode, we take our server-side JavaScript app to the next level by introducing a minimal MVC (Model-View-Controller) structure.You’ll learn how to organize your code so that:
- Models manage your data and logic
- Views handle presentation using EJS templates
- Controllers direct traffic and keep your routes clean
This structured approach transforms your growing project into something that feels modular, scalable, and professional — all without frameworks.
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & Resources:
- EJS Docs: https://ejs.co/
- Node.js Documentation: https://nodejs.org/en/docs/
- MDN JavaScript Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript
- MVC Pattern (MDN): https://developer.mozilla.org/en-US/docs/Glossary/MVC
javascript,node
9m:29s
Nov 27, 2025
Cookies
HTTP is stateless — every request is brand new.So… how do we remember users, personalize experiences, or keep them logged in?
That’s where cookies come in 🍪✨
👉 In this episode, you’ll learn how to:
🚀 Read and parse cookie data from incoming requests
⚙️ Set and clear cookies from your server responses
🔐 Understand cookie flags like HttpOnly, Max-Age, and Path
🧠 Explore real-world uses like sessions, personalization, and analytics
By the end, you’ll have a working mental model of how state travels between client and server — and how cookies form the foundation of sessions and authentication in modern web apps.
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & Resources:
- MDN: HTTP Cookies — https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies
- Node.js HTTP Module — https://nodejs.org/api/http.html
- MDN: HTTP Headers — https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
javascript,node
24m:15s
Dec 25, 2025
Deployment Basics
Your Node.js journey is about to go live 🌐🚀You’ve built, refactored, and refined — now it’s time to deploy your application to the real world!
In this episode, we’ll walk through the key steps and best practices for running your Node.js app in production.
👉 In this episode, you’ll learn how to:
⚙️ Configure your app for different environments
📊 Manage logs and monitor performance
🧱 Handle errors gracefully in production
🌱 Use environment variables for configuration
🌀 Keep your app running with process managers like PM2
By the end, you’ll understand what it takes to make your Node.js app not just work — but thrive in production 💪
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Libraries & Tools mentioned:
- PM2 Process Manager: https://pm2.keymetrics.io/
- Node.js Documentation: https://nodejs.org/en/docs/
- dotenv: https://www.npmjs.com/package/dotenv
javascript,node
15m:14s
Oct 16, 2025
Event Loop & Async Basics
👉 JavaScript is single-threaded… so how does Node.js handle multiple tasks at once without freezing up? ⚡️In this episode, we break down the event loop and explore the core async patterns every Node developer needs to know:
💥 You’ll learn:
- The single-threaded event loop and how Node.js handles I/O using libuv.
- Why non-blocking execution makes Node.js great for scalable servers.
- Callbacks (and why they can lead to callback hell 😱).
- Promises as a cleaner, modern alternative.
- Async/Await — syntactic sugar that makes async code look synchronous.
⚡️ With practical code examples, you’ll see how to move from nested callbacks ➡️ chained promises ➡️ clean async/await.
👉 Key takeaway: Mastering async is essential for writing reliable Node.js applications.
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & References:
- Node.js Blocking vs Non-blocking: https://nodejs.org/en/learn/asynchronous-work/overview-of-blocking-vs-non-blocking
- MDN Promise Docs: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
- MDN Async/Await Guide: https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Async_JS/Promises
- Understanding libuv: https://zmushegh.medium.com/understanding-libuv-the-powerhouse-behind-node-js-b5349c8f0d75
javascript,node
15m:13s
Nov 4, 2025
File-Based Storage
Ever wondered how to persist data without setting up a full database? In this episode, we explore file-based storage in Node.js — a simple way to read, write, and manage data using the filesystem.Perfect for small projects, prototypes, or when you just need to get things done quickly ⚙️💾
👉 You’ll learn how to:
- Read and write JSON files asynchronously using fs/promises
- Implement full CRUD (Create, Read, Update, Delete) operations
- Handle data safely and understand file-based storage limitations
- Prepare your app for a transition to a real database later
💡 Relevant Links
Node.js Docs:
- Reading Files: https://nodejs.org/en/learn/manipulating-files/reading-files-with-nodejs
- Writing Files: https://nodejs.org/en/learn/manipulating-files/writing-files-with-nodejs
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
javascript,node
19m:51s
Dec 18, 2025
Final Refactor
Your JavaScript framework is complete 🧠⚙️In this final refactor, we polish our custom Node.js MVC framework — bringing everything together into a clean, organized, and extensible foundation worthy of real-world projects 💪
👉 In this episode, you’ll learn how to:
🧩 Move core classes like BaseController and BaseModel into the app layer
🧠 Refine the Router to handle static assets and feed request body data to middleware
🔒 Strengthen encapsulation and enforce single responsibility
✍️ Apply DRY principles and consistent coding style across the codebase
🎁 Add a fun “Easter Egg” route using your new framework
By the end, you’ll have built a lightweight but powerful Node.js framework — and gained a deep understanding of how professional frameworks like Express are designed under the hood 🚀
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Libraries mentioned:
- Node.js http: https://nodejs.org/api/http.html
- Node.js fs: https://nodejs.org/api/fs.html
- Node.js path: https://nodejs.org/api/path.html
javascript,node
11m:4s
Dec 9, 2025
Flash Messages
Your app just got a voice 💬✨It’s time to give your users clear feedback with flash messages — those friendly pop-ups that say things like “User created” or “Access denied.”
In this episode, we’ll bring interactivity and state together to create a polished, professional experience.
👉 In this episode, you’ll learn how to:
🚀 Implement flash messages using your existing session system
⚙️ Build alert helpers (req.alert.success, req.alert.error, req.alert.warn)
🧩 Pass flash data into your EJS views for dynamic display
💡 Automatically clear messages after they’re shown
🎨 Create a reusable _flash.ejs component for consistent UX
By the end, your Node.js app will communicate like a pro — giving users instant, elegant feedback ⚡️
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & Resources:
- Node.js Documentation: https://nodejs.org/en/docs/
- EJS Docs: https://ejs.co/
- MDN Web Docs – JavaScript Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript
javascript,node
14m:36s
Nov 25, 2025
Forms & Validation
Your web app just got personal 💬Until now, your MVC app could display and fetch data — but it couldn’t accept new information from users. That changes today.
👉 In this episode, you’ll learn how to:
🧠 Handle HTML forms and capture user input
⚙️ Parse incoming POST data in Node.js
✅ Add server-side validation for required fields, length, and patterns
🧹 Understand the difference between validation (checking data) and sanitization (cleaning data)
📄 Build your own simple validation rules and validator utility
By the end, your app will safely handle real user input — a huge step toward full interactivity ⚡️
💡 Relevant Links
Previous TekCasts series:
• JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
• JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & Resources:
• MDN HTML Forms Guide: https://developer.mozilla.org/en-US/docs/Learn/Forms
• MDN Client-Side Form Validation: https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation
• Node.js Streams: https://nodejs.org/api/stream.html
• Node.js HTTP Module: https://nodejs.org/api/http.html
• EJS Documentation: https://ejs.co/
javascript,node
8m:28s
Oct 30, 2025
Handling JSON APIs
APIs are at the heart of modern web applications — they move data between the browser, mobile apps, and backend services. In this video, we’ll explore how to serve and consume JSON using Node’s built-in HTTP module — no frameworks, just fundamentals.🧠 You’ll Learn
- What JSON is and how APIs use it
- How to serve structured JSON responses
- How to parse incoming JSON request bodies
- Why Content-Type headers are critical
- How Node streams data efficiently
💡 Relevant Links
MDN – JSON Basics:
- https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
javascript,node
16m:43s
Nov 6, 2025
Intro to Databases
It’s time to level up from file-based storage! In this episode, we explore why databases exist, how they solve key scalability problems, and how to use SQLite to manage structured data in Node.js.💥 You’ll see how to:
👉 Compare file-based vs. database storage
👉 Understand relational vs. document databases
👉 Install and use SQLite in Node.js
👉 Implement full CRUD operations (Create, Read, Update, Delete)
👉 Explore when to choose SQLite, PostgreSQL, or MongoDB
💡 Relevant Links
- SQLite official: https://www.sqlite.org/index.html
- SQLite Node: https://www.npmjs.com/package/sqlite3
- PostgreSQL official: https://www.postgresql.org/
- MongoDB official: https://www.mongodb.com/
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
javascript,node
7m:16s
Oct 7, 2025
Intro to Node
👉 Ever wondered why JavaScript isn’t just for the browser anymore? In this kickoff video, we’ll explore the rise of server-side JavaScript — from its humble beginnings in Netscape (1995) ⚡️ to the game-changing release of Node.js in 2009.💥 You’ll learn:
- A quick history of JavaScript and how it went from a “sidekick” language to running the backend of the web.
- What makes Node.js special: the V8 engine, event-driven architecture, and non-blocking I/O.
- Why developers love using one language across the full stack (frontend, backend, and even databases!).
- Real-world use cases: APIs, real-time apps, CLI tools, microservices, and even IoT robots 🤖.
⚡️ Plus, we’ll demo how the same console.log works in the browser and in Node.js, and spin up a tiny web server that responds with "Hello from the server!".
👉 Perfect if you’re new to Node or curious about why companies everywhere are betting big on JavaScript beyond the browser.
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs:
- Node.js Documentation: https://nodejs.org/en/docs/
- MDN JavaScript Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript
javascript,node
16m:27s
Dec 16, 2025
Introduction to Middleware
Your Node.js server just got superpowers 💥We’re taking your app beyond the basics by introducing one of the most powerful architectural patterns in modern web development — middleware ⚙️
👉 In this episode, you’ll learn how to:
🚀 Implement your own middleware system from scratch in Node.js
🔒 Add authentication checks with custom middleware classes
🧠 Use router groups to apply middleware cleanly and efficiently
🪄 Chain multiple middleware functions to handle complex logic
🧩 Understand how frameworks like Express build on this same concept
By the end, your Node.js app will have a clean, modular flow that scales effortlessly 💪
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Previous episodes in this series:
- Sessions: https://tekcasts.com/play/javascript-on-the-server-sessions
- Validation Improvements: https://tekcasts.com/play/javascript-on-the-server-validation-improvements
- Flash Messages: https://tekcasts.com/play/javascript-on-the-server-flash-messages
- Authentication Basics: https://tekcasts.com/play/javascript-on-the-server-authentication-basics
Libraries / Docs mentioned:
- Node.js http: https://nodejs.org/api/http.html
- Node.js URL: https://nodejs.org/api/url.html
javascript,node
15m
Oct 14, 2025
Modules and NPM
📦 In this video, we explore how Node.js uses modules and NPM to organize code, manage dependencies, and scale projects. You’ll see the difference between CommonJS and ES Modules, learn how to create a package.json, install and use packages like lodash, manage NPM scripts, and keep your project clean by uninstalling dependencies.💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs:
- Node.js Modules: https://nodejs.org/api/modules.html
- NPM: https://www.npmjs.com/
- Lodash: https://www.npmjs.com/package/lodash
- NPM Scripts Docs: https://docs.npmjs.com/cli/v8/using-npm/scripts
javascript,node
9m:46s
Nov 20, 2025
MVC Page LifeCycle
Your MVC framework is about to come alive ⚡️So far, we’ve built the parts — now it’s time to see them in motion. In this episode, we’ll trace how every request flows through your application — from the moment it hits the server to the controller logic that shapes the response. 🌐
👉 In this episode, you’ll learn how to:
🚀 Follow the full request/response lifecycle in an MVC app
⚙️ Understand how routing, controllers, and views work together
📦 Parse request bodies and extract parameters dynamically
🧩 Connect the dots between HTTP, Router, and Controller layers
By the end, you’ll see your framework as a living, breathing system — where every part plays its role in delivering dynamic web pages 💻
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & Resources:
- Node.js Documentation: https://nodejs.org/en/docs/
- MDN HTTP Guide: https://developer.mozilla.org/en-US/docs/Web/HTTP
- MDN JavaScript Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript
javascript,node
32m:14s
Dec 20, 2025
Popular JavaScript Frameworks
Your JavaScript framework journey is about to level up 🔍📦We’ve built our own lightweight Node.js MVC framework — now let’s look outward and explore how it stacks up against several strong contenders in the ecosystem. Why use a framework, when vanilla Node gives you full control? What trade-offs come with more structure? In this episode, we dig deep into those questions.
👉 In this episode, you’ll learn how to:
🚀 Understand the value frameworks bring: structure, built-in features, community, performance
⚙️ Compare what we’ve built against mature solutions
🧭 Decide when it’s worth adopting a full framework and when you might stick with custom
⚖️ Spot the key trade-offs between flexibility and convention
📚 Frameworks we cover:
[03:19] Next.js — https://nextjs.org/
[06:39] NestJS — https://nestjs.com/
[10:38] Express.js — https://expressjs.com/
[13:38] Nuxt.js — https://nuxt.com/
[16:00] Meteor — https://www.meteor.com/
[17:58] Koa.js — https://koajs.com/
[19:20] Fastify — https://fastify.io/
[21:39] Remix — https://remix.run/
[24:04] Sails.js — https://sailsjs.com/
[26:32] AdonisJS — https://adonisjs.com/
[29:06] Hapi.js — https://hapi.dev/
By the end, you’ll not only appreciate how well your custom framework works — you’ll also be ready to evaluate the full-scale options and pick the right tool when it’s time to scale.
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Libraries / Docs mentioned:
- Node.js HTTP: https://nodejs.org/api/http.html
- Node.js URL: https://nodejs.org/api/url.html
javascript,node
10m:34s
Dec 30, 2025
Recap & Next Steps
Your Node.js journey comes full circle 🌎✨In this final episode of JavaScript on the Server, we recap everything you’ve learned — from your first console.log() to deploying a full-featured web app — and explore what comes next 🚀
👉 In this episode, you’ll:
🧩 Review each module and how it fits into the bigger picture
⚙️ Connect key concepts like routing, MVC, sessions, and middleware
💡 See how frameworks build on the foundation you’ve created
🧭 Discover practical next steps to deepen your skills
🔥 Leave with a clear path forward for your JavaScript and Node.js mastery
By the end, you’ll have a strong grasp of how the server-side ecosystem works — and the confidence to keep building, learning, and exploring 💪
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners → https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser → https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Key Topics from this Series:
- Node.js HTTP → https://nodejs.org/api/http.html
- Node.js fs → https://nodejs.org/api/fs.html
- Node.js path → https://nodejs.org/api/path.html
- EJS Templates → https://ejs.co/
- Express (for further learning) → https://expressjs.com/
javascript,node
11m:33s
Oct 23, 2025
Routing Basics
👉 Every time you type a URL, click a link, or submit a form, your server has to decide: what happens next? That’s where routing comes in.💥 In this video, we’ll break down Routing Basics in Node.js and learn how servers handle requests:
- How URLs, HTTP methods (GET, POST), and headers guide server responses.
- Writing simple routes to serve different pages (Home, About, Contact).
- Handling form submissions with POST requests.
- Returning JSON vs. HTML based on client preferences ⚡️.
🤖 By the end, you’ll understand how to map requests to responses — the foundation for building APIs, web apps, and more.
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs:
- Node.js Documentation: https://nodejs.org/en/docs/
- MDN JavaScript Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript