Professional Learning PathYour Path to Becoming a Senior Web Developer!
Deep dive into JavaScript, the most popular framework React, Web performance, CSS, deploying websites, TypeScript, and functional JavaScript to become a professional web developer today.
Core Coursework
JavaScript: The Hard Parts, v2
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
Deep JavaScript Foundations, v3
Kyle Simpson
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
Complete Intro to React, v8
Brian Holt
Learn to build real-world apps with modern React 18.x+. You'll use the latest React features to build a complete app for browsing adoptable pets.
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.
Web Performance Fundamentals
Todd Gardner
Learn to improve your core web vitals metrics like first contentful paint (FCP), largest contentful paint (LCP), and cumulative layout shift (CLS) in this course.
CSS Grid & Flexbox for Responsive Layouts, v2
Jen Kramer
Learn the essential CSS layout techniques for building responsive, beautiful websites. You'll use CSS Grid and Flexbox to build out real-world web layouts!
Full Stack for Front-End Engineers, v3
Jem Young
Learn what it means to become a full-stack engineer, and get hands-on with setting up your own server to build and deploy web applications from scratch!
TypeScript 5+ Fundamentals, v4
Mike North
TypeScript adds a powerful type system to JavaScript, adding type aliases, union/intersection types, and generics. Migrate to TypeScript, enhancing code reliability and error detection in your codebase.
Functional JavaScript First Steps
Anjana Vakil
Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.
Elective Coursework
Redux Fundamentals (feat. React)
Steve Kinney
Learn the Redux API from scratch, then learn to hook the Redux React application. You'll also learn how to extend Redux with various tools from its ecosystem.
A Tour of JavaScript & React Patterns
Lydia Hallie
Learn a suite of design patterns to improve your JavaScript and React code architecture!
Design for Developers
Sarah Drasner
Become self-sufficient for the entire process from concept to design to implementation. Learn the creation & execution of complete front-end experiences!
Interviewing for Front-End Engineers
Jem Young
Prepare for the recruiter prescreen questions, from the phone screen to real cultural and technical interview questions that companies use to screen candidates.
Introduction to Next.js 13+, v3
Scott Moss
Next.js is a complete full-stack framework built on top of React.js. Use Next.js to create basic blog websites up to full-blown, full-stack apps and APIs. Plus, learn new features like using the app router, server and client components, and server actions!
Web Components
Dave Rupert
Create custom, reusable HTML elements with the Web Components API! Learn to create custom Web Components using JavaScript and the Lit library.
Practical CSS Layouts
Jen Kramer
Learn to code complex layouts with CSS Grid and Flexbox and tackle real-world exercises like styling buttons, audio players, hamburger menus, and lists.
Intermediate HTML & CSS
Jen Kramer
Learn modern CSS selectors like :is(), :where(), and :has() and discover new HTML elements and CSS Selectors that you might not know!
Complete Front-End Project: Build a Game
Brian Holt
Organize your front-end code, manage application state with state machines, and automate writing better code using tools like ESLint, Parcel, and Prettier.
Build Progressive Web Apps (PWAs) from Scratch
Maximiliano Firtman
Build offline-capable Progressive Web Apps with HTML, CSS, and JavaScript: Service workers give you access to the cache storage while App Manifests allow you to be distributed on the Google Play store and Apple App Store.
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops