Skip to main content

πŸš€ The Full-Stack JavaScript Bootcamp

Fourteen weeks, one language, end to end. Start with a blank HTML file and finish able to design, build, test, containerize, and deploy production-grade full-stack applications β€” all in JavaScript.

πŸ“š About This Course

This is a project-driven bootcamp built the way real teams work: short daily lessons (about an hour each), a hands-on build every weekend, and a steadily rising challenge curve. You will not just read about the tools β€” you will use them, break them, and understand why they work.

Each week is organized into Monday–Friday sessions of three focused lectures, capped by a weekend project that ties the week together. By the end you will have built portfolios, weather apps, React SPAs, REST APIs, authenticated full-stack apps, containerized services, and more.

What You'll Learn

  • Modern HTML, CSS, and JavaScript β€” semantics, layout, and the language itself
  • React from first principles through hooks, routing, and Redux state management
  • Node.js & Express for building robust REST APIs
  • Databases β€” both SQL (PostgreSQL) and NoSQL (MongoDB/Mongoose)
  • Authentication, security, testing, Docker, CI/CD, and cloud deployment
  • Advanced architecture: microservices, GraphQL, PWAs, and WebAssembly

Who This Course Is For

  • Beginners who want a structured, complete path into web development
  • Self-taught developers filling gaps across the full stack
  • Anyone preparing for a junior full-stack or front-end role

πŸ“– Course Modules

14 weeks · 224 lessons. Click a week to expand its daily schedule.

Week 1: Web Foundations

Week 1 banner

HTML, CSS, and your first taste of JavaScript β€” plus the tools every developer uses daily.

Week 2: JavaScript Deep Dive

Week 2 banner

Arrays and objects, the DOM, events, asynchronous code, and error handling.

Week 3: Modern JavaScript & Tooling

Week 3 banner

ES6+ features, NPM, module bundling with Webpack, Babel, and automated testing.

Week 4: React Fundamentals

Week 4 banner

Components, JSX, props, state, events, lists, and conditional rendering.

Week 5: Advanced React

Week 5 banner

Hooks in depth, routing with React Router, performance optimization, and testing.

Week 6: State Management with Redux

Week 6 banner

Actions, reducers, the store, middleware, and Redux Toolkit.

Week 7: Backend with Node & Express

Week 7 banner

Node.js internals, building RESTful APIs with Express, and request handling.

Week 8: Databases

Week 8 banner

Relational vs NoSQL, PostgreSQL, MongoDB, Mongoose, and migrations.

Week 9: Authentication & Security

Week 9 banner

Sessions, JWT, OAuth, password hashing, and web security best practices.

Week 10: Full-Stack Integration

Week 10 banner

Connecting front to back, real-time features, file handling, caching, and background jobs.

Week 11: Docker & Containers

Week 11 banner

Images, Dockerfiles, Compose, development workflows, and orchestration basics.

Week 12: Testing & CI/CD

Week 12 banner

Unit, integration, and end-to-end testing, performance testing, and continuous integration.

Week 13: Cloud & Deployment

Week 13 banner

Cloud platforms, deployment strategies, infrastructure as code, and monitoring.

Week 14: Advanced Architecture

Week 14 banner

Microservices, message queues, GraphQL, Progressive Web Apps, and WebAssembly.

βœ… Prerequisites

You can start this course as a complete beginner. To get the most out of it you should have:

  • Basic comfort using a computer and installing software
  • Curiosity and willingness to practice β€” coding is a hands-on skill
  • No prior programming experience required; Week 1 starts from zero

Required Software

  • A modern web browser (Chrome, Firefox, or Edge)
  • A code editor β€” we use VS Code (installed in Week 1)
  • Node.js (LTS) and Git β€” set up as the course progresses

🧰 Reference & Extra Tutorials

Standalone guides you can dip into any time β€” the command line, Git, Docker, and more.

πŸ” Search Course Content