fb

TypeScript

Our course is the complete guide that takes you from zero to TypeScript hero.

Logos: Apple, Netflix, Microsoft, Netlify, Uber, Tesla, Amazon, Spotify
You’ll be in great company with other developers we’ve trained

Want to skip
the docs?

There’s an easier way to master TypeScript.

Our linear course is like having a smart, experienced friend sit down next to you, walk you through each concept, and apply what you learn. It’s our secret sauce.

  1. 01

    TypeScript Overview

    In this section, we’ll answer that question in regards to TypeScript as well as cover some other programming fundamentals that TypeScript utilizes.

    • Lesson
    • Quiz
    • Bonus
  2. 02

    Typing in JavaScript

    Types are fundamental to TypeScript, so naturally you’ll need to be familiar with the base types that exist in JavaScript.

    • Lesson
    • Quiz
    • Practice
    • Project
  3. 03

    Getting TypeScript Configured

    TypeScript is both a type checker and a compiler, so you’ll need to install it to use it with your projects. You’ll also learn about the most important configuration settings for TypeScript.

    • Lesson
  4. 04

    Basic Type Checking

    Now that you’re all set up, you can start writing TypeScript code! You’ll learn about the TypeScript type checker and how to write type annotations when the type checker can’t automatically infer them.

    • Lesson
    • Quiz
    • Practice
  5. 05

    Special TypeScript Types

    TypeScript includes a few special types which it uses to augment the types that come with JavaScript. You’ll learn how you can use these to add better type safety to your programs.

    • Lesson
    • Quiz
    • Practice
  6. 06

    Project: Tic Tac Toe

    We’ll make Tic Tac Toe using TypeScript so you can get a feel for how to write type definitions that match the data structures you use in your code.

    • Project
  7. 07

    Advanced TypeScript Types

    TypeScript comes with its own set of operators which you can use to transform your types. You’ll also learn about some special ways to add type annotations to functions.

    • Lesson
    • Quiz
    • Practice
  8. 08

    Classes

    In this section you’ll learn about how to define classes and some special features that TypeScript provides to give your classes a bit of extra type safety.

    • Lesson
    • Quiz
    • Practice
    • Project
  9. 09

    Generics

    Just like you can write functions to reuse code, you can write generic types to reuse type definitions throughout your codebase. We’ll even look at a real-world library to see how it uses generics.

    • Lesson
    • Quiz
    • Practice
    • Project
  10. 10

    Type Narrowing

    Often, you’ll find that you have a value that could be several different types. How can you tell what type it actually is? Once you learn about Type Narrowing, you can add runtime checks to determine the type of any value.

    • Lesson
    • Quiz
    • Practice
  11. 11

    Modules

    Modules are all about getting code from one file into another file. TypeScript has a nuanced approach to modules, so you’ll learn what things to watch out for as you use modules in your TypeScript code.

    • Lesson
    • Quiz
    • Practice
  12. 12

    Modules

    Modules are all about getting code from one file into another file. TypeScript has a nuanced approach to modules, so you’ll learn what things to watch out for as you use modules in your TypeScript code.

    • Lesson
    • Quiz
    • Practice
  13. 13

    Declaration Files

    You’ll learn about the type definitions that ship with TypeScript, third-party type definitions, and how to write your own type definitions for third-party modules.

    • Lesson
    • Quiz
    • Practice
  14. 14

    Extra Topics

    In this section you’ll learn about all the things that don’t really fit with the normal flow of the course.

    • Lesson
    • Quiz
    • Practice
  15. 15

    Project: Web Server

    Now that we know a bit more about configuring TypeScript, we’ll use this knowledge to write a Node.js server using TypeScript. We’ll handle the request and response object, create a few routes, and even grab some dynamic data.

    • Project

Make it click

Everything you need to know to master TypeScript

Get that money.

Learn TypeScript

  • Set a strong foundation working with Types
  • Get hands on practical experience with TypeScript
  • Level up your skills to get that raise
Adithya NR's avatar
Adithya NR

Developer

I loved the course! I learned a lot about TypeScript in a short period of time, thanks to this course.

starstarstarstarstar
Baiaman Kasymbaev's avatar
Baiaman Kasymbaev

Developer

As I developer who has been using TypeScript for 2 years a learnt a lot! It’s not too fetched while managing to cover every topic. It’s also great that I have an option to choose between text and video materials.

starstarstarstarstar
Albert Vila Calvo's avatar
Albert Vila Calvo

Developer

Good course, highly recommended, with plenty of content. It doesn’t simply cover the basics, but instead goes deep into advanced things like type transformations. Note that it’s though and quite long, so it will take some time and effort to complete it.

starstarstarstarstar
Miika Luiro's avatar
Miika Luiro

Developer

This course certainly delivered what it had promised! After this course I have a comprehensive view of TypeScript and I’m confident to start using it in my next project.

starstarstarstarstar
Jordan Gibbings's avatar
Jordan Gibbings

Developer

This is my first course with ui.dev, the experience thus far has been great! Absolutely lives up to the advertised quality. The pacing, structure and focused content is a breath of fresh air compared to cookie-cutter courses found elsewhere. Learning a ton and enjoying every minute of it.

starstarstarstarstar

Developers love our content (and we think you will too).

1m YouTube Views
Over 1 million YouTube views this year
80k+ Developers Helped
Over 80k developers have taken our courses
100k+ Newsletter Subscribers
Over 100k developers read our newsletters