Frontend & Fullstack Engineering Courses

Not sure where to start? Check out our Learning Paths!

Only showing our most popular courses. Click to show all courses instead.

Enterprise Web App Accessibility (feat. React)

Marcy Sutton Todd
Marcy Sutton Todd
Principle Studios

Enhance your team's understanding of testing for accessibility and baking it into your React web apps. Learn about ARIA, focus management, semantic HTML, and testing strategies to create inclusive and user-friendly web interfaces.

5 hours, 5 minutes CC

Enterprise Web App Accessibility (feat. React)
drag handle

Web App Accessibility (feat. React)

Marcy Sutton Todd
Marcy Sutton Todd
Principle Studios

Elevate your React projects by integrating accessibility standards and practices. Gain expertise in WCAG, ARIA, screen readers, semantic HTML, and accessibility testing to create inclusive and compliant web applications.

5 hours, 19 minutes CC

Web App Accessibility (feat. React)
drag handle

Test Your JavaScript Knowledge

Lydia Hallie
Lydia Hallie
Lydia Hallie

Gain clarity on JavaScript's inner workings, including the event loop and asynchronous programming, scope, closures, and classes with interactive questions designed to enhance your understanding of JavaScript!

2 hours, 11 minutes CC

Test Your JavaScript Knowledge
drag handle

Vanilla JavaScript Projects

Anjana Vakil
Anjana Vakil
Software Engineer & Educator

Put your fundamental JavaScript knowledge into practice through hands-on web projects. Use browser APIs, asynchronous programming, Node.js, and modern tooling to build and deploy web apps, all with vanilla JavaScript!

9 hours, 0 minutes CC

Vanilla JavaScript Projects
drag handle

Angular 17+ Fundamentals

Mark (Techson) Thompson
Mark (Techson) Thompson
Google

Discover the power of Angular‘s ’latest features, including clean control flow in your component templates and performance features like signals and deferrable views. Equip yourself with modern Angular foundations and see what the Angular Renaissance is all about!

4 hours, 35 minutes CC

Angular 17+ Fundamentals
drag handle

The Last Algorithms Course You'll Want (Part 2)

ThePrimeagen
ThePrimeagen
Netflix

Elevate your technical prowess in data structures and algorithms, focusing on trees, graph theory, and dynamic programming. Learn practical implementation and optimization techniques to solve complex algorithmic challenges efficiently.

3 hours, 10 minutes CC

The Last Algorithms Course You'll Want (Part 2)
drag handle

HTMX & Go

ThePrimeagen
ThePrimeagen
Netflix

Are you wanting an alternative to complicated UI frameworks? Make web app development simpler using HTMX. Using Go on the backend, you’ll learn the grug way (it’s just HTML, btw) for building interactive web experiences!

2 hours, 1 minutes CC

HTMX & Go
drag handle

Blazingly Fast JavaScript

ThePrimeagen
ThePrimeagen
Netflix

Learn advanced JavaScript performance optimization: garbage collection, memory profiling, data structures like sets and arrays, and event loop management. Learn performance-driven programming, preparing you to write blazingly fast and efficient code!

3 hours, 32 minutes CC

Blazingly Fast JavaScript
drag handle

Enterprise Engineering Management 102

Ryan Burgess
Ryan Burgess
Netflix

Learn to build and lead high-performing technical teams with insights from Netflix's Ryan Burgess. Learn to establish OKRs and KPIs, develop team charters, refine hiring processes, and build strong partnerships. Enhance your leadership skills!

4 hours, 26 minutes CC

Enterprise Engineering Management 102
drag handle

Engineering Management Fundamentals 101

Jem Young
Jem Young
Netflix

Explore a career in software management with guidance from Netflix's Engineering Manager, Jem Young. Learn key motivations, challenges, and essential skills for effective leadership and meeting management, setting the stage for success in engineering management.

4 hours, 29 minutes CC

Engineering Management Fundamentals 101
drag handle

Tailwind CSS

Steve Kinney
Steve Kinney
Temporal

Learn Tailwind CSS‘s utility-first approach for responsive, and customizable web designs. Master themes, layers, responsive breakpoints, dark mode, and more to create maintainable and visually appealing user interfaces!

4 hours, 10 minutes CC

Tailwind CSS
drag handle

Vite

Steve Kinney
Steve Kinney
Temporal

Master Vite, the modern build tool for faster and leaner web development. Learn to integrate with React, optimize assets, and extend with plugins. See what it's like to actually enjoy using your build tools!

4 hours, 10 minutes CC

Vite
drag handle

Enterprise TypeScript

Mike North
Mike North
Stripe

Configure your TypeScript codebases for scalability, empowering large teams to collaborate more effectively! Learn how to set up, maintain, and evolve TypeScript libraries, manage migrations from JavaScript, and stay updated with TypeScript compiler versions. Utilize Yarn workspaces, TypeScript strictness settings, runtime type checking, and testing strategies for types.

5 hours, 10 minutes CC

Enterprise TypeScript
drag handle

Intermediate TypeScript, v2

Mike North
Mike North
Stripe

Dive deeper into TypeScript's powerful features, including handling of extreme types, nullish values, ES modules, and advanced generics. Learn about namespaces, classes, top and bottom types, and practical use of conditional and mapped types.

5 hours, 3 minutes CC

Intermediate TypeScript, v2
drag handle

TypeScript 5+ Fundamentals, v4

Mike North
Mike North
Stripe

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.

5 hours, 12 minutes CC

TypeScript 5+ Fundamentals, v4
drag handle

Build AI-Powered Apps with OpenAI and Node.js

Scott Moss
Scott Moss
Initialized

Integrate Node.js with OpenAI to build advanced AI-powered applications. Learn to build AI chat interfaces, semantic search, document QA, function calling, and create AI images!

3 hours, 34 minutes CC

Build AI-Powered Apps with OpenAI and Node.js
drag handle

Enterprise DevOps & Cloud Infrastructure

Erik Reinert
Erik Reinert
TheAltF4Stream

Use DevOps to solve critical developer and business problems at scale. Set up large-scale systems with GitOps and optimized CI/CD workflows. And see strategies to standardize your organization's approach to AWS resource management and dynamic cloud orchestration.

7 hours, 55 minutes CC

Enterprise DevOps & Cloud Infrastructure
drag handle

Bare Metal JavaScript: The JavaScript Virtual Machine

Miško Hevery
Miško Hevery
Qwik Creator (Previously Angular)

Build a mental model of JavaScript's performance characteristics through understanding virtual machines under the hood.

3 hours, 21 minutes CC

Bare Metal JavaScript: The JavaScript Virtual Machine
drag handle

CSS Projects

Jen Kramer
Jen Kramer
AnnieCannons

Looking to practice your CSS skills? Work through five distinct projects to practice writing semantic HTML, mobile-first designs, media queries, and CSS layout techniques.

5 hours, 1 minutes CC

CSS Projects
drag handle

Get Kids into Coding with Scratch

Steve Kinney
Steve Kinney
Temporal

Explore the essence of Scratch programming. Delve into game mechanics, craft interactive stories, and grasp computer science fundamentals. This course inspires fun projects tailored for young learners.

4 hours, 3 minutes CC

Get Kids into Coding with Scratch
drag handle

Hardware with Arduino & JavaScript

Steve Kinney
Steve Kinney
Temporal

Tie the physical and digital worlds together, and see what's possible with hardware and JavaScript! Craft circuits, wire up LEDs, buttons, and sensors, and leverage sensors to change browser actions based on real-world data, all with web-based technologies.

3 hours, 0 minutes CC

Hardware with Arduino & JavaScript
drag handle

Complete Intro to Product Management

Brian Holt
Brian Holt
Snowflake

Learn the role of a Product Manager in a technical environment – learn through real-world exercises to ideate, prioritize, and create roadmaps for projects.

6 hours, 27 minutes CC

Complete Intro to Product Management
drag handle

Electron, v3

Steve Kinney
Steve Kinney
Temporal

Use Electron to build native, cross-platform desktop applications using web technologies (e.g. HTML, CSS, and JavaScript). Learn inter-process communication, UI customization, native features, and performance optimization.

3 hours, 53 minutes CC

Electron, v3
drag handle

CSS Foundations

Emma Bostian
Emma Bostian
Spotify

Fast-track your CSS learning to build professional, responsive websites. Master core concepts and practical layouts with Flexbox and Grid through engaging hands-on exercises.

3 hours, 56 minutes CC

CSS Foundations
drag handle

Getting a Software Engineering Job, v2

Jerome Hardaway
Jerome Hardaway
Vets Who Code

Learn to build a standout resume, GitHub profile, and portfolio. Plus, learn techniques to network to find your perfect job in today's software engineering job market.

3 hours, 31 minutes CC

Getting a Software Engineering Job, v2
drag handle

Building a Slack Chat Bot

Jason Lengstorf
Jason Lengstorf
Learn With Jason

Learn to build Slack bots for task automation and team collaboration. Integrate your bot with a Notion database, add info with the Slack Block Kit UI Framework, add API security, and deploy your bot!

2 hours, 10 minutes CC

Building a Slack Chat Bot
drag handle

Astro for Fast Website Development

Jason Lengstorf
Jason Lengstorf
Learn With Jason

Use Astro, a modern web framework emphasizing minimal JavaScript, partial hydration, and UI-framework-agnostic development. Gain practical skills in state management, API usage, and server-side rendering while building a complete web application!

3 hours, 37 minutes CC

Astro for Fast Website Development
drag handle

Introduction to Node.js, v3

Scott Moss
Scott Moss
Initialized

Learn the foundations of Node.js and server-side JavaScript to build custom CLIs, manipulate files, create servers, and more. Take your JavaScript skills to the next level and become a full-stack engineer!

4 hours, 12 minutes CC

Introduction to Node.js, v3
drag handle

Build an AI-Powered Fullstack Next.js App, v3

Scott Moss
Scott Moss
Initialized

Create a full-stack AI-powered Journal app from scratch in Next.js. See how all the pieces of Next.js/React fit together to deploy your app to the world!

7 hours, 34 minutes CC

Build an AI-Powered Fullstack Next.js App, v3
drag handle

Introduction to Next.js 13+, v3

Scott Moss
Scott Moss
Initialized

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!

4 hours, 27 minutes CC

Introduction to Next.js 13+, v3
drag handle

Basics of Go

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Get a quick introduction to Go. Learn basic syntax like variables, constants, data types, and creating and importing packages. You’ll get hands-on with all the necessary features of Go to get up to speed with the language quickly!

7 hours, 57 minutes CC

Basics of Go
drag handle

Web App Performance

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Learn to identify and resolve performance issues in your web apps! Learn about performance issues, metrics, HTTP, browser cache, and service workers. Discover basic to advanced optimization techniques and performance APIs.

5 hours, 17 minutes CC

Web App Performance
drag handle

Practical CSS Layouts

Jen Kramer
Jen Kramer
AnnieCannons

Learn to code complex layouts with CSS Grid and Flexbox and tackle real-world exercises like styling buttons, audio players, hamburger menus, and lists.

8 hours, 58 minutes CC

Practical CSS Layouts
drag handle

First Look: ChatGPT API for Web Developers

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Quickly understand the essentials of AI in web development. Learn about large language models, chatbots, APIs, and more. Build a ChatGPT Clone project and delve into advanced topics like context maintenance, prompt engineering, and using the Image API.

2 hours, 32 minutes CC

First Look: ChatGPT API for Web Developers
drag handle

A Tour of Web Capabilities

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

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!

4 hours, 10 minutes CC

A Tour of Web Capabilities
drag handle

Vanilla JS: You Might Not Need a Framework

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

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.

5 hours, 52 minutes CC

Vanilla JS: You Might Not Need a Framework
drag handle

The Hard Parts of UI Development

Will Sentance
Will Sentance
Codesmith

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.

9 hours, 19 minutes CC

The Hard Parts of UI Development
drag handle

Fullstack Svelte with SvelteKit

Rich Harris
Rich Harris
Vercel

Build full stack web apps with SvelteKit by the creator himself, Rich Harris! Learn to build dynamic, efficient web applications and create a real-world app, "SvelteFlix". Explore SvelteKit's features from basics to advanced topics like server hooks and caching.

4 hours, 52 minutes CC

Fullstack Svelte with SvelteKit
drag handle

Svelte Fundamentals

Rich Harris
Rich Harris
Vercel

Learn the Svelte framework from the creator himself, Rich Harris! Learn svelte components, explore the entire Svelte API, and apply your knowledge in a practical project building a full game from scratch.

5 hours, 2 minutes CC

Svelte Fundamentals
drag handle

Advanced Web Development Quiz

Lydia Hallie
Lydia Hallie
Lydia Hallie

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.

2 hours, 21 minutes CC

Advanced Web Development Quiz
drag handle

Enterprise UI Development: Testing & Code Quality

Steve Kinney
Steve Kinney
Temporal

Ideal for lead UI developers: learn unit testing, continuous integration, accessibility testing, mocking, and coding standards enforcement. Guide your team toward coding scalability!

8 hours, 25 minutes CC

Enterprise UI Development: Testing & Code Quality
drag handle

Enterprise Design Systems Management

Ben Callahan
Ben Callahan
Sparkbox

This course provides leaders with strategies to develop and mature design systems, encompassing technical elements, stakeholder adoption, and organizational culture.

4 hours, 5 minutes CC

Enterprise Design Systems Management
drag handle

Java Fundamentals

Angie Jones
Angie Jones
Java Champion

Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming techniques through hands-on coding challenges.

8 hours, 55 minutes CC

Java Fundamentals
drag handle

Rust for TypeScript Developers

ThePrimeagen
ThePrimeagen
Netflix

As a TypeScript developer, expanding your skills with Rust can be a game-changer. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript, but with even more robustness.

5 hours, 19 minutes CC

Rust for TypeScript Developers
drag handle

Full Stack for Front-End Engineers, v3

Jem Young
Jem Young
Netflix

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!

8 hours, 12 minutes CC

Full Stack for Front-End Engineers, v3
drag handle

Practical Problem Solving with Algorithms

Kyle Simpson
Kyle Simpson
You Don't Know JS

Put algorithms and computer science techniques into practice! Think through challenges and apply techniques like recursion, traversals, acyclic paths, memoization

9 hours, 14 minutes CC

Practical Problem Solving with Algorithms
drag handle

Introducing DevOps for Developers

Erik Reinert
Erik Reinert
TheAltF4Stream

Take your first steps into DevOps guided from the perspective of a developer! Improve software teams’ ability to build and ship software reliably.

4 hours, 42 minutes CC

Introducing DevOps for Developers
drag handle

Qwik for Instant-Loading Websites & Apps

Miško Hevery
Miško Hevery
Qwik Creator (Previously Angular)

Explore resumability with Qwik. Create instant-loading websites and ship less JavaScript by serializing the application and framework state in the HTML.

3 hours, 48 minutes CC

Qwik for Instant-Loading Websites & Apps
drag handle

Web Storage APIs

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Go beyond localStorage to use newer and more performant APIs like IndexedDB for storing JSON, CacheStorage for caching requests, and the FileSystem API for accessing the local file system.

4 hours, 8 minutes CC

Web Storage APIs
drag handle

Web Authentication APIs

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Learn basic password logins to using Google to log in. Then, use WebAuthn API and Passkeys to use FaceID and biometrics to make passwordless web apps!

5 hours, 4 minutes CC

Web Authentication APIs
drag handle

Advanced Redux with Redux Toolkit

Steve Kinney
Steve Kinney
Temporal

Write more performant and maintainable Redux at scale. In this course, you'll use Redux Toolkit to simplify reducer logic and actions, use TypeScript with Redux, add tests, and use RTK Query to fetch data in real-world projects.

3 hours, 51 minutes CC

Advanced Redux with Redux Toolkit
drag handle

React Performance

Steve Kinney
Steve Kinney
Temporal

Write performant React apps by learning to structure components and memoize to avoid re-renders, load code on-demand, and leverage new concurrent features in React 18.

4 hours, 31 minutes CC

React Performance
drag handle

React and TypeScript, v2

Steve Kinney
Steve Kinney
Temporal

Use TypeScript with Components, Context API, React Hooks, and type props to build more robust and reliable React applications at scale.

4 hours, 31 minutes CC

React and TypeScript, v2
drag handle

JavaScript in the Background

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Explore new web app capabilities to detect when your web app is in the background to execute code later, even when your web app isn’t in focus.

4 hours, 59 minutes CC

JavaScript in the Background
drag handle

Reactivity with SolidJS

Ryan Carniato
Ryan Carniato
SolidJS Creator

SolidJS uses its Reactivity to make fine-grained subscriptions which only update parts of the DOM on changes, instead of doing heavy DOM diffing.

4 hours, 32 minutes CC

Reactivity with SolidJS
drag handle

Vue 3 Fundamentals

Ben Hong
Ben Hong
Netlify

Learn to build complete apps with Vue: create flexible components using directives, props, lifecycle hooks, and slots. And use Vue Router for routing and Pinia for state management.

7 hours, 0 minutes CC

Vue 3 Fundamentals
drag handle

Intermediate React, v5

Brian Holt
Brian Holt
Snowflake

Learn to build scalable React applications using the latest tools and techniques. Topics include hooks, TailwindCSS, code splitting, server-side rendering, TypeScript, Redux Toolkit, and testing with Vitest.

6 hours, 6 minutes CC

Intermediate React, v5
drag handle

Complete Intro to React, v8

Brian Holt
Brian Holt
Snowflake

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.

5 hours, 50 minutes CC

Complete Intro to React, v8
drag handle

JavaScript: From First Steps to Professional

Anjana Vakil
Anjana Vakil
Software Engineer & Educator

Take your first steps into the wide world of JavaScript and walk away with the core skills needed to become a professional JavaScript programmer!

14 hours, 19 minutes CC

JavaScript: From First Steps to Professional
drag handle

API Design in Node.js, v4

Scott Moss
Scott Moss
Initialized

Use Express to build a REST API Design in Node.js – read and update from a Postgres database using Prisma and TypeScript.

7 hours, 4 minutes CC

API Design in Node.js, v4
drag handle

TypeScript and Vue 3

Ben Hong
Ben Hong
Netlify

Learn to integrate TypeScript with Vue's options API and the Vue 3+ composition API.

3 hours, 6 minutes CC

TypeScript and Vue 3
drag handle

Nuxt 3 Fundamentals

Ben Hong
Ben Hong
Netlify

Nuxt is a robust full-stack framework to build fully static and dynamic apps with Vue. Learn to create and deploy real-world Nuxt apps!

3 hours, 19 minutes CC

Nuxt 3 Fundamentals
drag handle

Complete Intro to SQL & PostgreSQL

Brian Holt
Brian Holt
Snowflake

Using the popular PostgreSQL database, you'll learn to set up, model, and query your data through real-world projects.

7 hours, 20 minutes CC

Complete Intro to SQL & PostgreSQL
drag handle

Advanced Remix

Kent C. Dodds
Kent C. Dodds
Professional Trainer

Build Remix web apps with advanced techniques: understand mutations, use optimistic UI, build server-intelligent UI components, give feedback as users navigate your app, and handle focus management.

3 hours, 18 minutes CC

Advanced Remix
drag handle

Remix Fundamentals

Kent C. Dodds
Kent C. Dodds
Professional Trainer

Build static websites and dynamic web apps with Remix. Learn how to fetch data, leverage nested routing, eliminate pending states, and handle errors in Remix.

3 hours, 55 minutes CC

Remix Fundamentals
drag handle

The Last Algorithms Course You'll Need

ThePrimeagen
ThePrimeagen
Netflix

The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.

9 hours, 20 minutes CC

The Last Algorithms Course You'll Need
drag handle

Intermediate HTML & CSS

Jen Kramer
Jen Kramer
AnnieCannons

Learn modern CSS selectors like :is(), :where(), and :has() and discover new HTML elements and CSS Selectors that you might not know!

5 hours, 37 minutes CC

Intermediate HTML & CSS
drag handle

Complete Intro to Web Development, v3

Brian Holt
Brian Holt
Snowflake

This web development course will take you from building your first website to having the foundation for becoming a professional web developer. Start learning for free!

12 hours, 25 minutes CC

Complete Intro to Web Development, v3
drag handle

A Tour of JavaScript & React Patterns

Lydia Hallie
Lydia Hallie
Lydia Hallie

Learn a suite of design patterns to improve your JavaScript and React code architecture!

3 hours, 29 minutes CC

A Tour of JavaScript & React Patterns
drag handle

Polyglot Programming: TypeScript, Go, & Rust

ThePrimeagen
ThePrimeagen
Netflix

Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!

8 hours, 49 minutes CC

Polyglot Programming: TypeScript, Go, & Rust
drag handle

Firebase Fundamentals

David East
David East
Google

Code an app with real-time updates using Firebase and Firestore. Add security rules, add Firebase authentication, and trigger server code with Cloud Functions.

4 hours, 33 minutes CC

Firebase Fundamentals
drag handle

Mastering the Design Process

Paul Boag
Paul Boag
Boagworld

Learn a robust process to successfully take your design project from initial briefing to final delivery, avoiding common pitfalls like difficult stakeholders, scope creep, and iteration hell.

4 hours, 20 minutes CC

Mastering the Design Process
drag handle

Finding Clients as a Freelancer

Paul Boag
Paul Boag
Boagworld

Learn what works and doesn’t when marketing and selling your skills to potential clients – learn to find clients who are happy to pay for your skills as a freelancer!

4 hours, 11 minutes CC

Finding Clients as a Freelancer
drag handle

CSS Animations and Transitions

David Khourshid
David Khourshid
Microsoft

Learn CSS transitions, animations, custom properties, data attributes, choreography, animation states, layout animations, and reactive animations with a little bit of JavaScript.

4 hours, 14 minutes CC

CSS Animations and Transitions
drag handle

Cross-Platform Mobile Apps with Flutter

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Create your first multi-platform application using Dart, including native apps for iOS, Android, desktop computers, and Progressive Web Apps.

5 hours, 20 minutes CC

Cross-Platform Mobile Apps with Flutter
drag handle

Introduction to Kotlin and Android Development

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Create your first Android native application using Jetpack Compose and Android Studio.

5 hours, 32 minutes CC

Introduction to Kotlin and Android Development
drag handle

iOS App Development with Swift

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Create your first iOS native application using SwiftUI and Xcode for deployment in the iOS and iPad Apple App store.

5 hours, 52 minutes CC

iOS App Development with Swift
drag handle

Data Visualization First Steps

Anjana Vakil
Anjana Vakil
Software Engineer & Educator

Friendly, high-level intro to basic concepts of data visualization using Observable plot.

3 hours, 27 minutes CC

Data Visualization First Steps
drag handle

Game Development with Unity for Web Developers

Nick Pettit
Nick Pettit
BUCK

Learn to make a complete video game with the Unity game engine and C# programming language. You’ll make a physics sandbox, handle user input, add UI, materials, lighting, and effects. Then compile your game to WebGL.

4 hours, 27 minutes CC

Game Development with Unity for Web Developers
drag handle

Web Components

Dave Rupert
Dave Rupert
Paravel

Create custom, reusable HTML elements with the Web Components API! Learn to create custom Web Components using JavaScript and the Lit library.

4 hours, 3 minutes CC

Web Components
drag handle

Fullstack TypeScript (feat. GraphQL & Node.js)

Mike North
Mike North
Stripe

Generate TypeScript code based on a GraphQL schema. Combine TypeScript and GraphQL's type systems to create full-stack, fully-type-checked codebases.

3 hours, 11 minutes CC

Fullstack TypeScript (feat. GraphQL & Node.js)
drag handle

Making TypeScript Stick

Mike North
Mike North
Stripe

Get hands-on practice using advanced TypeScript concepts. Test your knowledge through quizzes, challenges, and even a TypeScript game show!

3 hours, 59 minutes CC

Making TypeScript Stick
drag handle

Figma for Developers

Steve Kinney
Steve Kinney
Temporal

Learn Figma for creating user interface prototypes. Make shapes and frames that will hold the different pieces of the UI. You’ll also learn how to use reusable styles, typography, and components that you can use to create prototypes.

4 hours, 17 minutes CC

Figma for Developers
drag handle

Testing Web Apps with Cypress

Steve Kinney
Steve Kinney
Temporal

Cypress is the fastest and easiest way to write end-to-end tests for your client-side applications. Learn the selector engine, test runners, assertion library, and write your own custom commands.

4 hours, 41 minutes CC

Testing Web Apps with Cypress
drag handle

AWS For Front-End Engineers, v2

Steve Kinney
Steve Kinney
Temporal

Build an enterprise-grade deployment infrastructure on AWS using S3, Route 53, CloudFront, lambda@edge, and more!

3 hours, 40 minutes CC

AWS For Front-End Engineers, v2
drag handle

A Tour of Web 3: Ethereum & Smart Contracts with Solidity

ThePrimeagen
ThePrimeagen
Netflix

Web 3 (DApp) applications could change the development landscape. Learn to create and deploy smart contracts on Ethereum with Solidity. Then tackle challenging concepts such as memory layout, delegate calls, and fallback functions.

4 hours, 57 minutes CC

A Tour of Web 3: Ethereum & Smart Contracts with Solidity
drag handle

Rapid Application Development with Code Generation

Lukas Ruebbelke
Lukas Ruebbelke
Venmo

This rapid application development course will teach you practical techniques to accelerate development using CLIs, live templates, helpful libraries, and tooling.

3 hours, 48 minutes CC

Rapid Application Development with Code Generation
drag handle

Rx.js Fundamentals

Steve Kinney
Steve Kinney
Temporal

Master the basics of Rx.js by creating an observable from scratch, manipulate data arriving over time with Rx.js operators.

3 hours, 57 minutes CC

Rx.js Fundamentals
drag handle

Build Progressive Web Apps (PWAs) from Scratch

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

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.

3 hours, 48 minutes CC

Build Progressive Web Apps (PWAs) from Scratch
drag handle

State Machines in JavaScript with XState, v2

David Khourshid
David Khourshid
Microsoft

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.

4 hours, 8 minutes CC

State Machines in JavaScript with XState, v2
drag handle

Getting Started with CSS

Jen Kramer
Jen Kramer
AnnieCannons

Get to know CSS in the right way without the fluff. You'll style text, build navigation bars, headers/footers, add icons, and more!

3 hours, 19 minutes CC

Getting Started with CSS
drag handle

Web Audio Synthesis & Visualization

Matt DesLauriers
Matt DesLauriers
Freelancer

Learn to create sounds using nothing but code! Synthesize and visualize audio, and add fun effects with JavaScript. Use these skills to build audio into games, web applications, or even art projects in the browser.

2 hours, 58 minutes CC

Web Audio Synthesis & Visualization
drag handle

Web UX Design for High Converting Websites

Paul Boag
Paul Boag
Boagworld

Learn to make websites more engaging through good design, fascinating content, and solid UX in this course by Paul Boag.

4 hours, 49 minutes CC

Web UX Design for High Converting Websites
drag handle

Dynamic CSS with Custom Properties (aka CSS Variables)

Lea Verou
Lea Verou
MIT

Create reusable components without any JavaScript dependencies needed – with only vanilla CSS! Master CSS custom properties AKA CSS variables.

3 hours, 54 minutes CC

Dynamic CSS with Custom Properties (aka CSS Variables)
drag handle

Intermediate React Native

Kadi Kraman
Kadi Kraman
Formidable

Learn how to persist data across app launches, add images to your React Native app, use gestures, add animations, and much more!

4 hours, 18 minutes CC

Intermediate React Native
drag handle

CSS Grid & Flexbox for Responsive Layouts, v2

Jen Kramer
Jen Kramer
AnnieCannons

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!

5 hours, 49 minutes CC

CSS Grid & Flexbox for Responsive Layouts, v2
drag handle

Developer Productivity

ThePrimeagen
ThePrimeagen
Netflix

Build a pro dev workflow to increase your developer productivity across multiple machines, projects, and technologies. Learn more!

4 hours, 17 minutes CC

Developer Productivity
drag handle

Complete Intro to Real-Time

Brian Holt
Brian Holt
Snowflake

Learn to build apps where the client can push messages to the server and talk in real-time. Start today!

3 hours, 25 minutes CC

Complete Intro to Real-Time
drag handle

Intermediate Gatsby, v2

Jason Lengstorf
Jason Lengstorf
Learn With Jason

Use Gatsby's APIs to handle advanced use cases like handling custom data and dynamic pages, and customizing Gatsby’s schema & GraphQL API data.

3 hours, 54 minutes CC

Intermediate Gatsby, v2
drag handle

Introduction to Gatsby, v2

Jason Lengstorf
Jason Lengstorf
Learn With Jason

Code a full blog web app in Gatsby. Use GraphQL in Gatsby for storing and retrieving data, creating pages and posts with MDX, and more!

4 hours, 4 minutes CC

Introduction to Gatsby, v2
drag handle

Complete Intro to Computer Science

Brian Holt
Brian Holt
Snowflake

Learn our computer science intro course and understand Algorithms and Big O Analysis, Recursion, Sorting, Data Structures, AVL Trees, and more.

8 hours, 59 minutes CC

Complete Intro to Computer Science
drag handle

Redux Fundamentals (feat. React)

Steve Kinney
Steve Kinney
Temporal

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.

4 hours, 41 minutes CC

Redux Fundamentals (feat. React)
drag handle

Website Accessibility, v2

Jon Kuperman
Jon Kuperman
Cloudflare

Learn how to audit & fix website accessibility issues. Learn keyboard accessibility, focus control & ARIA roles to make websites accessible to screen readers.

2 hours, 52 minutes CC

Website Accessibility, v2
drag handle

The Rust Programming Language

Richard Feldman
Richard Feldman
Vendr, Inc.

Go from zero Rust knowledge to being able to build your own complete Rust programs with Frontend Master's complete Rust course.

4 hours, 42 minutes CC

The Rust Programming Language
drag handle

VIM Fundamentals

ThePrimeagen
ThePrimeagen
Netflix

Learn the basics of editing and navigation in VIM. You'll learn macros, registers, find, and replaces. Finally, edit your vimrc plugins along with quickfix lists.

4 hours, 14 minutes CC

VIM Fundamentals
drag handle

Web Assembly (Wasm)

Jem Young
Jem Young
Netflix

Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.

3 hours, 43 minutes CC

Web Assembly (Wasm)
drag handle

Introduction to Dev Tools, v3

Jon Kuperman
Jon Kuperman
Cloudflare

Master built-in dev tools to step through your code with the debugger, audit web page performance, and remove “page jank” when a site isn’t keeping up. Learn more!

3 hours, 22 minutes CC

Introduction to Dev Tools, v3
drag handle

Web Performance Fundamentals

Todd Gardner
Todd Gardner
TrackJS

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.

3 hours, 50 minutes CC

Web Performance Fundamentals
drag handle

Deno First Look

Burke Holland
Burke Holland
Microsoft

Take a first look at Deno, the new command-line runtime for JavaScript. Click to learn a fundamentally different approach to run JavaScript on the deno server.

3 hours, 50 minutes CC

Deno First Look
drag handle

3D on the Web & WebXR

Ayşegül Yönet
Ayşegül Yönet
Microsoft

Learn to add 3D experiences to your websites using JS libraries. Also learn the new WebXR device APIs for creating VR and AR experiences on the web.

2 hours, 23 minutes CC

3D on the Web & WebXR
drag handle

Production-Grade Next.js

Scott Moss
Scott Moss
Initialized

Build production-ready, full-stack React apps. Add authentication, generate hundreds of pages performantly, and use a CMS with Next.js...

3 hours, 57 minutes CC

Production-Grade Next.js
drag handle

Production-Grade Vue.js

Ben Hong
Ben Hong
Netlify

Learn component design patterns, workflows to enhance productivity, testing methodologies, state management, routing, and more!

4 hours, 37 minutes CC

Production-Grade Vue.js
drag handle

Functional JavaScript First Steps

Anjana Vakil
Anjana Vakil
Software Engineer & Educator

Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.

3 hours, 54 minutes CC

Functional JavaScript First Steps
drag handle

Enterprise Architecture Patterns

Lukas Ruebbelke
Lukas Ruebbelke
Venmo

Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript.

5 hours, 39 minutes CC

Enterprise Architecture Patterns
drag handle

Production-Grade Angular

Lukas Ruebbelke
Lukas Ruebbelke
Venmo

Learn how to structure your projects leveraging Angular CLI and Nx. Create shared modules and apply unit tests and end-to-end testing.

6 hours, 57 minutes CC

Production-Grade Angular
drag handle

State Modeling in React with XState

David Khourshid
David Khourshid
Microsoft

Explore using XState and React together to model state in real-world React apps. State machines make complex application logic visually clear, flexible.

4 hours, 0 minutes CC

State Modeling in React with XState
drag handle

Practical Guide to Python

Nina Zakharenko
Nina Zakharenko
Microsoft

In this Python course, you're going to learn how to structure your programs with functions, loops, logic, and objects and end the course using the Django framework.

4 hours, 58 minutes CC

Practical Guide to Python
drag handle

Complete Intro to Databases

Brian Holt
Brian Holt
Snowflake

In this course you'll learn the basics of using four of the most popular open-source types of databases: MongoDB, PostgreSQL, Neo4j, and Redis.

7 hours, 4 minutes CC

Complete Intro to Databases
drag handle

JavaScript and TypeScript Monorepos

Mike North
Mike North
Stripe

Monorepos have taken the JavaScript world by storm, unlocking powerful new patterns around composition, encapsulation, and ease of maintenance.

3 hours, 46 minutes CC

JavaScript and TypeScript Monorepos
drag handle

Building Applications with Vue & Nuxt

Sarah Drasner
Sarah Drasner
Google

Build dynamic web applications with Vue and Nuxt! In this course, you’ll build out a variety of projects leveraging the tools in the Vue ecosystem.

4 hours, 14 minutes CC

Building Applications with Vue & Nuxt
drag handle

Introduction to Vue 3

Sarah Drasner
Sarah Drasner
Google

Learn fundamental concepts in Vue, such as directives, methods, & computed watchers. You’ll learn Vue’s reactivity system & the new Composition API in Vue 3

4 hours, 57 minutes CC

Introduction to Vue 3
drag handle

Introduction to D3.js

Shirley Wu
Shirley Wu
Data Sketches

Build custom charts with D3.js using data binding with the enter-update-exit pattern. Learn scales and animation between different D3 layouts.

5 hours, 59 minutes CC

Introduction to D3.js
drag handle

Introduction to Serverless Functions

Jason Lengstorf
Jason Lengstorf
Learn With Jason

Learn to build dynamic web apps without the hassle of setting up or maintaining servers! You'll learn to create serverless functions to load data. and more.

2 hours, 58 minutes CC

Introduction to Serverless Functions
drag handle

Complete Intro to Linux and the Command-Line

Brian Holt
Brian Holt
Snowflake

Gain powerful command-line skills, learn to use Ubuntu, quit VIM, handle package management, and write your own shell scripts!

6 hours, 48 minutes CC

Complete Intro to Linux and the Command-Line
drag handle

Vuex for Intermediate Vue 2 Developers

Divya S
Divya S
Netlify

This Vuex course is for intermediate Vue.js developers who want to master patterns for managing state in your applications with Vuex.

3 hours, 15 minutes CC

Vuex for Intermediate Vue 2 Developers
drag handle

Complete Front-End Project: Build a Game

Brian Holt
Brian Holt
Snowflake

Organize your front-end code, manage application state with state machines, and automate writing better code using tools like ESLint, Parcel, and Prettier.

3 hours, 39 minutes CC

Complete Front-End Project: Build a Game
drag handle

Design Systems with React & Storybook

Emma Bostian
Emma Bostian
Spotify

Design components with Figma, and then learn to code your components in React, and document them for your teams with Storybook.

3 hours, 31 minutes CC

Design Systems with React & Storybook
drag handle

React Native, v2

Kadi Kraman
Kadi Kraman
Formidable

Build a React Native application from scratch. Use Expo to get started quickly, learn the native components available in React Native, add navigation and more.

4 hours, 4 minutes CC

React Native, v2
drag handle

Advanced Creative Coding with WebGL & Shaders

Matt DesLauriers
Matt DesLauriers
Freelancer

Go deeper into creative coding and 3D graphics programming using WebGL, ThreeJS, and GLSL. In this course, you'll learn 3D vectors and shader effects.

4 hours, 17 minutes CC

Advanced Creative Coding with WebGL & Shaders
drag handle

Hardcore Functional Architecture Patterns in JavaScript

Brian Lonsdorf
Brian Lonsdorf
Salesforce

Learn functional programming architecture patterns to apply, such as Monoids, Monad Transformers, Free Monads, and Lenses. See functional programming in action!

4 hours, 10 minutes CC

Hardcore Functional Architecture Patterns in JavaScript
drag handle

Hardcore Functional Programming in JavaScript, v2

Brian Lonsdorf
Brian Lonsdorf
Salesforce

Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!

3 hours, 44 minutes CC

Hardcore Functional Programming in JavaScript, v2
drag handle

A Practical Guide to Machine Learning with TensorFlow 2.0 & Keras

Vadim Karpusenko
Vadim Karpusenko
Microsoft

Learn Machine Learning, Deep Learning, and AI through hands-on examples of image categorization, image manipulation, and text analytics.

5 hours, 22 minutes CC

A Practical Guide to Machine Learning with TensorFlow 2.0 & Keras
drag handle

Advanced GraphQL, v2

Scott Moss
Scott Moss
Initialized

Learn GraphQL topics like authentication, handle errors, and adding tests. Then access realtime data using subscriptions.

3 hours, 25 minutes CC

Advanced GraphQL, v2
drag handle

Introduction to the JAMStack

Jason Lengstorf
Jason Lengstorf
Learn With Jason

Learn how the JAMstack fits together, from building apps out of only static assets to handling asynchronous interactions with serverless functions.

4 hours, 8 minutes CC

Introduction to the JAMStack
drag handle

Interviewing for Front-End Engineers

Jem Young
Jem Young
Netflix

Prepare for the recruiter prescreen questions, from the phone screen to real cultural and technical interview questions that companies use to screen candidates.

2 hours, 53 minutes CC

Interviewing for Front-End Engineers
drag handle

Complete Intro to Containers (feat. Docker)

Brian Holt
Brian Holt
Snowflake

Learn to create containers with Dockerfiles, run containers from Dockerhub, and learn best practices for front-end and Node.js code in containers.

6 hours, 4 minutes CC

Complete Intro to Containers (feat. Docker)
drag handle

JavaScript: The Hard Parts, v2

Will Sentance
Will Sentance
Codesmith

Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!

6 hours, 41 minutes CC

JavaScript: The Hard Parts, v2
drag handle

Client-Side GraphQL in React

Scott Moss
Scott Moss
Initialized

Use queries and mutations to interact with GraphQL APIs on the client using Apollo Client and React hooks. Learn more about the React Apollo GraphQL tutorial.

2 hours, 53 minutes CC

Client-Side GraphQL in React
drag handle

Server-Side GraphQL in Node.js

Scott Moss
Scott Moss
Initialized

Learn how to create a GraphQL schema which includes type definitions, queries, and mutations. Start learning today!

3 hours, 24 minutes CC

Server-Side GraphQL in Node.js
drag handle

HTML Email Development, v2

Jason Rodriguez
Jason Rodriguez
Litmus

Learn the foundations of HTML email development such as structure, semantic markup, layouts, and creating accessible email.

3 hours, 56 minutes CC

HTML Email Development, v2
drag handle

Building Your Own Programming Language

Steve Kinney
Steve Kinney
Temporal

Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!

3 hours, 9 minutes CC

Building Your Own Programming Language
drag handle

Visual Studio Code Can Do That?

Burke Holland
Burke Holland
Microsoft

Dive into VS Code to customize your editor, refactor and debug code. Learn how to work with data and git …all within the same editor!

3 hours, 35 minutes CC

Visual Studio Code Can Do That?
drag handle

The Hard Parts of Functional JavaScript

Will Sentance
Will Sentance
Codesmith

Go under the hood of powerful techniques like: Higher Order Functions, Function Composition, Pure Functions, and Immutability of State.

4 hours, 54 minutes CC

The Hard Parts of Functional JavaScript
drag handle

Advanced CSS Layouts

Jen Kramer
Jen Kramer
AnnieCannons

Flexbox and Grid provide methods for creating responsive websites with complex designs. Combined with CSS Calc, it revolutionizes CSS layout web pages. Learn more!

3 hours, 46 minutes CC

Advanced CSS Layouts
drag handle

Accessibility in JavaScript Applications

Marcy Sutton Todd
Marcy Sutton Todd
Principle Studios

Produce innovative and inclusive JavaScript-powered web apps! Learn to remove barriers and allow all users to interact with your modern JS web applications.

4 hours, 6 minutes CC

Accessibility in JavaScript Applications
drag handle

State Management with Redux & MobX

Steve Kinney
Steve Kinney
Temporal

Learn about structuring your data with front-end architect Steve Kinny. Start the "State Management with Redux & MobX" course today!

5 hours, 3 minutes CC

State Management with Redux & MobX
drag handle

Exploring Service Workers

Kyle Simpson
Kyle Simpson
You Don't Know JS

Service Workers enable websites to have new PWA capabilities like smart offline caching, background sync, and push notifications!

4 hours, 15 minutes CC

Exploring Service Workers
drag handle

Digging Into Node.js

Kyle Simpson
Kyle Simpson
You Don't Know JS

Learn the fundamental concepts of Node.js programming: CLI programming, file system access, asynchrony, HTTP servers & routing, and database persistence.

4 hours, 0 minutes CC

Digging Into Node.js
drag handle

Ember Octane Fundamentals

Mike North
Mike North
Stripe

Use glimmer components, tracked properties, modifiers and learn everything you need to know to build performant, production-ready Ember apps & PWAs with Ember Octane!

5 hours, 19 minutes CC

Ember Octane Fundamentals
drag handle

Getting Started with JavaScript, v2

Kyle Simpson
Kyle Simpson
You Don't Know JS

Get a tour of the building blocks of programming like variables, loops, functions and operations. Then learn the three main pillars of JavaScript.

2 hours, 36 minutes CC

Getting Started with JavaScript, v2
drag handle

Functional-Light JavaScript, v3

Kyle Simpson
Kyle Simpson
You Don't Know JS

Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.

10 hours, 1 minutes CC

Functional-Light JavaScript, v3
drag handle

The Hard Parts of Servers & Node.js

Will Sentance
Will Sentance
Codesmith

Uncover the most challenging, yet most powerful features in server Node.js, to help you write and debug professional server code.

5 hours, 16 minutes CC

The Hard Parts of Servers & Node.js
drag handle

Tree and Graph Data Structures

Bianca Gandolfo
Bianca Gandolfo
Thumbtack

Trees and graphs are non-linear data structures, which allows for modelling things such as recommendation algorithms and social networks. Learn more!

4 hours, 13 minutes CC

Tree and Graph Data Structures
drag handle

Intermediate Python

Nina Zakharenko
Nina Zakharenko
Microsoft

Utilize comprehensions to manipulate large quantities of data, Python's OO system, how to approach error handling, and how to utilize a web framework in your application.

4 hours, 37 minutes CC

Intermediate Python
drag handle

Python Fundamentals

Nina Zakharenko
Nina Zakharenko
Microsoft

Create and run simple Augment Python programs, including working with the available data types, writing functions and classes, and much more. Read more!

4 hours, 40 minutes CC

Python Fundamentals
drag handle

JavaScript: The Recent Parts

Kyle Simpson
Kyle Simpson
You Don't Know JS

Get up to speed with new object destructuring JavaScript features like tagged template literals, destructuring, iterators, generators, and async-await. Learn more!

4 hours, 9 minutes CC

JavaScript: The Recent Parts
drag handle

Deep JavaScript Foundations, v3

Kyle Simpson
Kyle Simpson
You Don't Know JS

Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.

10 hours, 32 minutes CC

Deep JavaScript Foundations, v3
drag handle

SVG Essentials & Animation, v2

Sarah Drasner
Sarah Drasner
Google

Learn how to build and optimize SVG – the scalable graphics format for the web that can achieve impressively small filesizes for fast-loading websites!

4 hours, 12 minutes CC

SVG Essentials & Animation, v2
drag handle

Design for Developers

Sarah Drasner
Sarah Drasner
Google

Become self-sufficient for the entire process from concept to design to implementation. Learn the creation & execution of complete front-end experiences!

4 hours, 20 minutes CC

Design for Developers
drag handle

Reactive Angular with NgRx

Lukas Ruebbelke
Lukas Ruebbelke
Venmo

Learn to use NgRx Angular and RxJs to drastically simplify state management and flow control while cutting down on code volume.

3 hours, 14 minutes CC

Reactive Angular with NgRx
drag handle

Creative Coding with Canvas & WebGL

Matt DesLauriers
Matt DesLauriers
Freelancer

You'll learn about generative art, interactive animations, 3D graphics with ThreeJS, and custom shaders in GLSL. Apply creative coding skills to real-world jobs.

4 hours, 45 minutes CC

Creative Coding with Canvas & WebGL
drag handle

Introduction to MongoDB

Scott Moss
Scott Moss
Initialized

Learn to build schemas, structure models, and query MongoDB to get the right data. Learn the core pieces of MongoDB to build production-ready applications!

3 hours, 23 minutes CC

Introduction to MongoDB
drag handle

The Hard Parts of Object Oriented JavaScript

Will Sentance
Will Sentance
Codesmith

Understand JavaScript’s prototypal design and ES6+ classes to better organize and scale your JavaScript apps.

4 hours, 30 minutes CC

The Hard Parts of Object Oriented JavaScript
drag handle

Advanced Elm

Richard Feldman
Richard Feldman
Vendr, Inc.

Join JS and Elm expert Richard Feldman in the "Advanced Elm" course. Learn how to organize and scale your Elm applications with authentication, css-in-Elm, and more!

4 hours, 59 minutes CC

Advanced Elm
drag handle

Introduction to Elm, v2

Richard Feldman
Richard Feldman
Vendr, Inc.

Learn how to write applications with the Elm, the functional programming language, from the ground up. Read more!

5 hours, 6 minutes CC

Introduction to Elm, v2
drag handle

Building Custom Data Visualizations

Shirley Wu
Shirley Wu
Data Sketches

Learn visualization principles and process for building custom advanced data visualizations with D3.js and SVG with Shirley Wu.

4 hours, 24 minutes CC

Building Custom Data Visualizations
drag handle

Data Visualization for React Developers

Shirley Wu
Shirley Wu
Data Sketches

Learn the best practices on how to use D3.js and React to generate the data for these visualizations, and how to use React to render them.

3 hours, 21 minutes CC

Data Visualization for React Developers
drag handle

JavaScript Testing Practices and Principles

Kent C. Dodds
Kent C. Dodds
Professional Trainer

In this course, you'll learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user.

3 hours, 39 minutes CC

JavaScript Testing Practices and Principles
drag handle

Responsive Web Typography v2

Jason Pamental
Jason Pamental
Isovera

Learn how to implement web fonts and create a modern, scalable web typography system to give the best reading experience for desktop and mobile devices!

4 hours, 24 minutes CC

Responsive Web Typography v2
drag handle

Introduction to Data Structures for Interviews

Bianca Gandolfo
Bianca Gandolfo
Thumbtack

Learn how to pass technical interviews by understanding the data structures you need to store and retrieve data efficiently in your everyday development.

4 hours, 21 minutes CC

Introduction to Data Structures for Interviews
drag handle

The Hard Parts of Asynchronous JavaScript

Will Sentance
Will Sentance
Codesmith

Gain an intuitive understanding of asynchronous features of JavaScript in ES6+: iterators, generators, promises, and async/await!

4 hours, 46 minutes CC

The Hard Parts of Asynchronous JavaScript
drag handle

Webpack Plugins System

Sean Larkin
Sean Larkin
Microsoft

Learn the Webpack 4 plugin system, tour the Webpack source code and learn to build custom plugins and custom Webpack loaders.

1 hours, 34 minutes CC

Webpack Plugins System
drag handle

Web Performance with Webpack

Sean Larkin
Sean Larkin
Microsoft

Make websites load instantly by using the Webpack code splitting feature for lazy loading JavaScript by removing unused code with tree shaking and prefetching assets.

1 hours, 43 minutes CC

Web Performance with Webpack
drag handle

Webpack 4 Fundamentals

Sean Larkin
Sean Larkin
Microsoft

Learn the core concepts of Webpack file loader. Start from scratch and build a pipeline with popular loaders from the Webpack ecosystem. Read more!

4 hours, 10 minutes CC

Webpack 4 Fundamentals
drag handle

A Practical Guide to Algorithms with JavaScript

Bianca Gandolfo
Bianca Gandolfo
Thumbtack

Learn to solve algorithms and analyze them efficiently in both an interview setting and also in your day-to-day development.

4 hours, 0 minutes CC

A Practical Guide to Algorithms with JavaScript
drag handle

Serverless with AWS Lambda

Scott Moss
Scott Moss
Initialized

Learn AWS Lambda functions and how to test, debug and deploy them to build a real API powered by lambda functions.

2 hours, 49 minutes CC

Serverless with AWS Lambda
drag handle

Content Strategy

Kristina Halvorson
Kristina Halvorson
Brain Traffic

Our content strategy course will teach you how to research and create an effective content strategy that helps create a cohesive voice for your website.

3 hours, 6 minutes CC

Content Strategy
drag handle

JavaScript Performance

Steve Kinney
Steve Kinney
Temporal

Write more efficient JavaScript, optimize rendering performance, load assets faster with a CDN, split loading resources with Webpack, and more!

4 hours, 55 minutes CC

JavaScript Performance
drag handle

Git In-depth

Nina Zakharenko
Nina Zakharenko
Microsoft

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.

3 hours, 27 minutes CC

Git In-depth
drag handle

Vue 2 Internal Features from the Ground Up

Evan You
Evan You
Creator of Vue.js

Learn how to build accessible routing, state management, form validation and internationalization from the ground up by composing basic Vue.js features.

3 hours, 48 minutes CC

Vue 2 Internal Features from the Ground Up
drag handle

Visual Studio Code

Mike North
Mike North
Stripe

Learn about Visual Studio Code— a modern, full-featured code editor built from the ground for the needs of web developers.

4 hours, 59 minutes CC

Visual Studio Code
drag handle

Web Security

Mike North
Mike North
Stripe

Get hands-on experience attacking and defending web applications. Defend Cross-Site Scripting and MITM attacks, secure 3rd party assets, and more!

4 hours, 31 minutes CC

Web Security
drag handle

Advanced Asynchronous JavaScript

Jafar Husain
Jafar Husain
Netflix

Know how Javascript is asynchronous and use features and techniques that will help you reduce code and create more innovative applications. Learn more!

3 hours, 34 minutes CC

Advanced Asynchronous JavaScript
drag handle

Testing and Modular Front-End

James Halliday
James Halliday
Substack

Learn how to write unit tests for node.js and the browser and build up a modular frontend brick by brick with James Halliday

2 hours, 9 minutes CC

Testing and Modular Front-End
drag handle

LevelDB & Crypto

James Halliday
James Halliday
Substack

Cryptography provides a foundation for secure communications and distributed systems. LevelDB gives a modular structure to persist and query data in node.js

2 hours, 28 minutes CC

LevelDB & Crypto
drag handle

Networking and Streams

James Halliday
James Halliday
Substack

Learn the stream node module. Code readable, writable, transform, duplex streams. Plus code TCP, HTTP, and Websocket servers and clients using Node.js.

3 hours, 7 minutes CC

Networking and Streams
drag handle

Introduction to Bash, VIM & Regex

James Halliday
James Halliday
Substack

Take control of the Unix command line, automate tasks with shell scripts, compose regular expressions and easily edit files with the popular Vim editor.

4 hours, 18 minutes CC

Introduction to Bash, VIM & Regex
drag handle

Code Transformation and Linting with ASTs

Kent C. Dodds
Kent C. Dodds
Professional Trainer

Learn to use Abstract Syntax Trees (ASTs) to make stylistic code changes, reveal logical problems, and prevent bugs from entering your codebase.

3 hours, 28 minutes CC

Code Transformation and Linting with ASTs
drag handle

Modern Search Engine Optimization (SEO)

Mike North
Mike North
Stripe

Learn how to drive organic traffic to your website by mastering search engine optimization. In this course, you'll get a deep-dive into SEO.

4 hours, 4 minutes CC

Modern Search Engine Optimization (SEO)
drag handle

Sass Fundamentals

Mike North
Mike North
Stripe

This SaaS programming course will empower your CSS practices and help you master styling complex applications while keeping the styles readable and maintainable.

3 hours, 44 minutes CC

Sass Fundamentals
drag handle

Debugging and Fixing Common JavaScript Errors

Todd Gardner
Todd Gardner
TrackJS

Learn what causes common JavaScript bugs and how to debug them. Learn how to use the latest developer tools to isolate and fix the source of issues.

3 hours, 39 minutes CC

Debugging and Fixing Common JavaScript Errors
drag handle

Creating an Open Source JavaScript Library on Github

Kent C. Dodds
Kent C. Dodds
Professional Trainer

Publish and distribute your JS library to npm, add testing/code coverage, manage community, and more in this course on publishing an open-source library.

5 hours, 29 minutes CC

Creating an Open Source JavaScript Library on Github
drag handle

The Good Parts of JavaScript and the Web

Douglas Crockford
Douglas Crockford
Paypal

Learn the history of JavaScript with a big focus to its functions. Learn how browsers work, how servers work, and ways to enhance security.

10 hours, 54 minutes CC

The Good Parts of JavaScript and the Web
drag handle

Rethinking Asynchronous JavaScript

Kyle Simpson
Kyle Simpson
You Don't Know JS

Effective asynchronous JavaScript means knowing various different patterns and weaving them together to write readable and understandable code.

6 hours, 22 minutes CC

Rethinking Asynchronous JavaScript
drag handle

Asynchronous Programming in JavaScript (with Rx.js Observables)

Jafar Husain
Jafar Husain
Netflix

Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer.

9 hours, 38 minutes CC

Asynchronous Programming in JavaScript (with Rx.js Observables)
drag handle

Scalable Modular Architecture for CSS (SMACSS)

Jonathan Snook
Jonathan Snook
Snook.ca Web Development, Inc.

Learn how to make your CSS more maintainable and modular using Jonathan Snook's Scalable Modular Architecture for CSS (SMACSS) methodology.

5 hours, 51 minutes

Scalable Modular Architecture for CSS (SMACSS)
drag handle

Our courses are taught by experts from these top companies (and more)

Microsoft
Netflix
Stripe
Spotify