If you are a JavaScript developer and want to build your apps faster and more robustly, this course is for you. Learn to use TypeScript's amazing type system with your existing JavaScript skills to boost your productivity, and create apps that are easier to maintain.

In this course, you will learn how to utilize TypeScript’s sophisticated type system efficiently to make your code more maintainable and readable. You will learn how to create types using different features in TypeScript and understand when each of the features is useful. You will understand how and why different types are compatible.

You will learn to create reusable types that can be used in many situations reducing the code you need to write to produce flexible and strongly-typed code.

You will understand TypeScript's standard mapped and conditional types and learn how to create your own powerful utility types.

You will learn how to create types for immutable data structures.

You will gain a deep understanding of the TypeScript compiler options and use TypeScript with Babel, ESLint, and Webpack to produce a high quality codebase.

TypeScript is one of the most loved languages at the moment and a must-know language that will serve you well for years to come.

  • 76 interactive tutorial style lessons.
  • Questions throughout each lesson force you to think deeply about every topic.
  • Integration with online editor for experimenting with TypeScript code.
  • Quizzes in each chapter to reinforce knowledge.
  • Primitive and Special Types
  • Type Aliases and Interfaces
  • Classes and Inheritance
  • Generics and Overloads
  • Union and Intersection Types
  • Type Guards and Type Narrowing
  • Querying Types and Mapped Types
  • Conditional Types
  • tsconfig and Compiler Options
  • Webpack, ESLint and Babel Integration

Course Curriculum

  Understanding TypeScript
Available in days
days after you enroll
  Using Types
Available in days
days after you enroll
  Using Standard TypeScript Types
Available in days
days after you enroll
  Creating Types
Available in days
days after you enroll
  Using Classes
Available in days
days after you enroll
  Working with Generic Types
Available in days
days after you enroll
  Type Narrowing
Available in days
days after you enroll
  Querying and Mapping Types
Available in days
days after you enroll
  Creating Conditional Types
Available in days
days after you enroll
  Creating immutable types
Available in days
days after you enroll
  Configuring the compiler
Available in days
days after you enroll
  Using Babel, ESLint and Webpack with TypeScript
Available in days
days after you enroll
  Course Summary
Available in days
days after you enroll

Course Prerequisites

No prior TypeScript knowledge required.

Basic JavaScript knowledge is required.

30 Day Money Back Guarantee


If for any reason this course doesn't meet your expectation, then you can count on a no-hassle 30 day money back guarantee.

30 Day Money Back Guarantee
Carl Rippon

Hi, I’m Carl!

I've been in the software industry for over 20 years developing complex line of business applications in various sectors. I've spent the last 5 years building single page applications using React, TypeScript and ASP.NET Core. I've published two books on these technologies and have a successful blog.

Frequently Asked Questions


When does the course start and finish?

The course is a completely self-paced online course - you decide when you start and when you finish.


Is the course up-to-date?

I regularly update the content as needed whenever a new version of something related to this course gets released.


How long do I have access to the course?

After enrolling, you have unlimited access to this course for as long as you like.


Can I help to improve the content?

If you have feedback, email me, and I will consider your suggestions.


What if I am unhappy with the course?

If for any reason this course doesn't meet your expectation, then you can contact us in the first 30 days for a full refund.


Get started now and become a TypeScript expert!



$20

Learn TypeScript

An interactive course for JavaScript developers