Level-up your JavaScript career

Join thousands of ambitious developers who use our courses and events to scale their JavaScript careers.

Join ui.devor login to your account

Congratulations, you’re a software developer!

It doesn’t matter if you’re a hero-worshipped architect at Amazon who sits on Twitter all day, or a new developer just starting to build your first apps. Everyone deals with the same issues, no matter where you’re at in your journey.

So what’s the solution? Giving us money, obviously.

Welcome to ui.dev – everything you need to succeed as a modern JavaScript developer.


We're obsessed with making the most effective developer courses on the planet. On average, it takes us around 1,500 hours to create a new course. While others prioritize quantity, we optimize for quality.

ui.dev course screenshots

Each course follows the same proven format.

  • Non-Contextual Introduction

    The first time you're introduced to a topic, any extra contextual information you have to process only serves as a distraction. Although it takes more time, our non-contextual introduction comes in two forms, video and text. This way, no matter how you prefer to learn, there's an option for you.

  • Quiz

    Nothing fancy here. After learning about the topic you'll receive a quiz to make sure you have a solid conceptual understanding before moving on to the hands-on practice.

  • Non-Contextual Practice

    Similar to the non-contextual analysis, context is everything. The first time you're hands-on with a new topic, any extra contextual information you have to process only serves as a distraction. This is why we first have you work through small, focused practice problems before you ever see the new topic in the context of a larger project.

  • Contextual Practice

    You've probably experienced it before, you feel like you're learning so much going through a tutorial only to hit a wall once it's time to actually apply that knowledge outside of the context of the tutorial. All the non-contextual practice in the world is useless if you're not then able to take that knoweldge and apply it towards a (contextual) production level codebase.


How would you like to spend 60 minutes learning CSS from Josh Comeau?

Want to pick the brain of D3 expert Amelia Wattenberger?

How about a simple intro to React Query from its creator Tanner Linsley?

We often bring in experts from the JavaScript ecosystem to give conference-style talks and trainings around the hottest topics in web development - and you're invited.

You'll get access to our full catalog allowing you to binge watch a bunch in a row while you’re “working” from home.

  • Hacking the Technical Interview

    Avatar for Randall Kanna

    with Randall Kanna

    Senior Developer, O'Reilly Author

  • How to build a portfolio site with Next.js

    Avatar for Domitrius Clark

    with Domitrius Clark

    Community Engineer @ Netlify

  • Building Mobile Apps with React Native & Expo

    Avatar for Charlie Cheever

    with Charlie Cheever

    Founder of Expo & Quora

  • Astro From the Ground Up

    Avatar for Cassidy Williams

    with Cassidy Williams

    Director of DX at Netlify

  • Intro to AWS Cloud Development Kit

    Avatar for Tomasz Lakomy

    with Tomasz Lakomy

    AWS Community Hero

  • Optimizing Your Website With Cloudflare

    Avatar for Jon Kuperman

    with Jon Kuperman

    Developer Advocate at Cloudflare

  • Rethinking Server Side JavaScript

    Avatar for William Perron

    with William Perron

    Deno Core Team

  • Making videos in React with Remotion

    Avatar for Jonny Burger

    with Jonny Burger

    Creator of Remotion

  • Modern JavaScript without Transpiling

    Avatar for Brian LeRoux

    with Brian LeRoux

    Co-founder of begin.com

  • Beginner to Expert in Web Performance

    Avatar for Tracy Lee

    with Tracy Lee

    CEO of This Dot Labs

  • Building brain-controlled interfaces in JavaScript

    Avatar for Charlie Gerard

    with Charlie Gerard

    Senior Developer at Netlify

  • React is hard, but not in the way you might think

    Avatar for Sara Vieira

    with Sara Vieira

    Author and Speaker

  • Build Fullstack Apps in Record Time with Blitz.js

    Avatar for Brandon Bayer

    with Brandon Bayer

    Creator of Blitz.js

  • Designing Scalable Schemas with GraphQL

    Avatar for Eve Porcello

    with Eve Porcello

    Instructor at Moon Highway

  • Create a Backend in Clicks with Amplify

    Avatar for Ali Spittel

    with Ali Spittel

    Senior Developer Advocate at AWS

  • A Practical Introduction to the Jamstack

    Avatar for Brian Rinaldi

    with Brian Rinaldi

    Developer Advocate at StepZen

  • Explosive Velocity with TypeScript, Next.js and Tailwind

    Avatar for Tejas Kumar

    with Tejas Kumar

    Senior Engineer at Spotify

  • Modern Gatsby Live Demo

    Avatar for Laurie Barth

    with Laurie Barth

    Senior Software Engineer at Netflix

  • Intro to Svelte for React Developers

    Avatar for swyx

    with swyx

    Head of DX at Temporal

  • Fast Learning for developers

    Avatar for Joe Previte

    with Joe Previte

    Open Source Developer

  • Divide & Conquer with Workspaces

    Avatar for Harry Wolff

    with Harry Wolff

    Director of Engineering at MongoDB

  • Use Next.js to Improve your Site's Google Search Ranking

    Avatar for Lee Robinson

    with Lee Robinson

    Head of DevRel at Vercel

  • Writing & Compiling Your Own Language to WebAssembly

    Avatar for Jay Phelps

    with Jay Phelps

    Co-founder at Outsmartly

  • Shipping high quality React apps with confidence

    Avatar for Tomasz Lakomy

    with Tomasz Lakomy

    Frontend Engineer at Stedi

  • CSS for JavaScript Developers

    Avatar for Josh Comeau

    with Josh Comeau

    Former Engineer at Khan Academy

  • The Path to Microfrontends

    Avatar for Anthony Frehner

    with Anthony Frehner

    Front End Architect at Pattern

  • Building Custom Data Visualizations in React

    Avatar for Amelia Wattenberger

    with Amelia Wattenberger

    Staff Research Engineer at Github

  • How Forbidden Planet Cured My Imposter Syndrome

    Avatar for Jen Luker

    with Jen Luker

    Staff Engineer at Nav

  • Visualizing App Logic with XState

    Avatar for David Khourshid

    with David Khourshid

    Founder at Stately

  • Introduction to Vue 3

    Avatar for Ben Hong

    with Ben Hong

    Vue Core Team Member

  • Next.js on AWS

    Avatar for Nader Dabit

    with Nader Dabit

    DevRel at Edge and Node

  • Modern Redux with Redux Toolkit

    Avatar for Mark Erikson

    with Mark Erikson

    Redux Core Maintainer

  • Examining Observability in Node.js

    Avatar for Liz Parody

    with Liz Parody

    Head of DevRel at NodeSource

  • TypeScript + React = ❤

    Avatar for Ben Ilegbodu

    with Ben Ilegbodu

    Principal Engineer at Stitch fix

  • The 1 Hour Crash Course to React Hooks

    Avatar for Harry Wolff

    with Harry Wolff

    Director of Engineering at MongoDB

  • Mastering async data with React Query

    Avatar for Tanner Linsley

    with Tanner Linsley

    Creator of React Query

Core Beliefs

  • We believe that growth is hard

    We’re not here to sell you a magic pill that will turn you into a 10x-unicorn-developer-ninja-engineer. True learning takes consistent work and deliberate practice. It’s not easy, but it’s attainable when you have a solid plan, proven curriculum, opportunities to practice, built-in accountability, and a network of like-minded developers working alongside you.

  • We believe in shipping

    Building is the most effective way to learn quickly. Even when it’s not perfect, shipping consistently helps you stack up small wins over time that compound your abilities. It can be scary to release new things, but we create a safe place for you to do so.

  • We believe in empathy

    Being able to understand and share the feelings of others will help you be a better developer, builder, and person. Empathy is a force multiplier on every skill you have and the best way to develop empathy is by building relationships with people who look, think, talk, and act differently than you.


792 Reviews

  • Avatar for Andreas Beyer
    Andreas Beyer
    39 hours ago

    Great compressed course about typescript although I missed some videos here and there :)

  • E
    React with TypeScript
    2 days ago

    I super love the course. Quickly got me up to date with Typescript. Although I've been coding Typescript for a while, I only felt I got the fundamentals down after this course. Highly recommend.

  • RK
    Rajan Kashyap
    React Hooks
    6 days ago


  • RK
    Rajan Kashyap
    React Router
    6 days ago


  • RK
    Rajan Kashyap
    6 days ago


  • RK
    Rajan Kashyap
    Advanced JavaScript
    6 days ago

    Nice one

  • WP
    Will Price
    Advanced JavaScript
    7 days ago

    Great course! The way information is presented is very clear and easy to follow. Video+text transcript is perfect. If this course would be updated with EC2022, I would take it again :)

  • I
    Advanced JavaScript
    11 days ago

    This was, pretty cool, I liked that there were not only theory but and a good examples of code. And quizzes is very cool, because you can test what you learned.

  • X
    Advanced JavaScript
    12 days ago

    One of the better courses I've seen for Javascript. Had trouble understanding promise before and this course explained it really well.

  • TG
    Teba Gomez
    13 days ago

    Pretty cool course Tyler!! :-) I've learnt a lot!