Expert Learning PathYour Path to Becoming a Lead / Staff Developer!
Learn mind-expanding web development techniques and emerging APIs to solve even the most complex challenges top-level engineers face.
Core Coursework
Advanced Web Development Quiz
Challenge your knowledge with a quiz on the advanced parts of web development! Answer 30 questions from JavaScript and CSS to performance, web security, and HTTP protocols.
The Hard Parts of Asynchronous JavaScript
Will Sentance
Develop an intuitive understanding of the new features of JavaScript in ES6+: iterators, generators, promises, and async/await!
Enterprise UI Development: Testing & Code Quality
Steve Kinney
Ideal for lead UI developers: learn unit testing, continuous integration, accessibility testing, mocking, and coding standards enforcement. Guide your team toward coding scalability!
JavaScript Performance
Steve Kinney
Write more efficient JavaScript, optimize rendering performance, load assets faster with a CDN, split loading resources with Webpack, and more!
The Hard Parts of UI Development
Will Sentance
Develop an under-the-hood knowledge of UI development by learning techniques such as data binding, UI composition, templating, virtual DOM and its reconciliation, and hooks, all from scratch! Master UI frameworks such as React, Angular, Vue, and Svelte by seeing exactly what problems they solve.
Functional-Light JavaScript, v3
Kyle Simpson
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
State Machines in JavaScript with XState, v2
David Khourshid
Learn the fundamentals of state machines and statecharts. You'll build state machines without any libraries in pure JavaScript, then use XState to..click to read more.
Git In-depth
Nina Zakharenko
A deep dive into git, this course is for developers who use git and GitHub every day and want to learn the inner workings and use advanced techniques.
Web Assembly (Wasm)
Jem Young
Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.
Developer Productivity
ThePrimeagen
Build a pro dev workflow to increase your developer productivity across multiple machines, projects, and technologies. Learn more!
Elective Coursework
Complete Intro to Real-Time
Brian Holt
Learn to build apps where the client can push messages to the server and talk in real-time. Start today!
Vanilla JS: You Might Not Need a Framework
Maximiliano Firtman
Explore Vanilla JavaScript, understand core concepts, work with the DOM API, handle events, and build a web application from scratch. Delve into advanced topics like SPA routing, web components, and reactive programming.
Exploring Service Workers
Kyle Simpson
Service Workers enable websites to have new PWA capabilities like smart offline caching, background sync, and push notifications!
Enterprise Architecture Patterns
Lukas Ruebbelke
Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript.
JavaScript and TypeScript Monorepos
Mike North
Monorepos have taken the JavaScript world by storm, unlocking powerful new patterns around composition, encapsulation, and ease of maintenance.
A Tour of Web Capabilities
Maximiliano Firtman
Explore what is possible with new Web APIs! Browsers can do so much now, including speech recognition, geolocation, OS integration, face detection, augmented reality, and reading from sensors, external hardware, and devices!
Bare Metal JavaScript: The JavaScript Virtual Machine
Miško Hevery
Build a mental model of JavaScript's performance characteristics through understanding virtual machines under the hood.
Building Your Own Programming Language
Steve Kinney
Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops