10 Best TypeScript Courses for 2024
Learn from the best free and paid TypeScript online courses, the programming language created by Microsoft to aid the development of large-scale JavaScript applications.
In this Best Courses Guide (BCG) I’ve selected the best online courses, resources, and tutorials to learn TypeScript for beginners and also intermediate programmers. Most of the courses are free and one of them even provides a free certificate from Microsoft.
TypeScript has made a huge splash in the web development industry. It is being used to develop all sorts of amateur and professional projects and websites by all sorts of notable companies like Slack and medium.com. And with Microsoft fully backing the TypeScript language, it doesn’t seem like TypeScript will go away anytime soon. Rather, it will only increase in popularity, as according to The State of JS 2023 survey, 91% of JavaScript developers use TypeScript.
Click on the shortcuts for more details:
- Top Picks
- What is TypeScript?
- Why You Should Trust Us
- Courses Overview
- Best Courses Guides Methodology
Here are our top picks
Click to skip to the course details:
What is TypeScript?
TypeScript is a strongly-typed programming language created by Microsoft to aid the development of large-scale JavaScript applications. It is a superset of JavaScript and transpiles to clean readable JS.
JavaScript is a dynamically-typed language. This means that it can get difficult to track the properties of objects in a large codebase, along with being unable to take advantage of intelligent code inspections. TypeScript solves these issues by forcing the programmer to declare types, saving the programmer a lot of trouble down the road.
TypeScript is also, in a lot of ways, modern. Not only do you have a flexible type system, you also have access to interfaces, async/await, and much more. To top it all off, TypeScript is compatible with all existing JavaScript packages! With these reasons in mind, it’s easy to see why TypeScript is the 3rd most wanted programming language among developers according to the StackOverflow Developer Survey, and why the estimated total pay for a Typescript Developer is $90K+ a year.
Why You Should Trust Us
Class Central, a Tripadvisor for online education, has helped 60 million learners find their next course. We’ve been combing through online education for more than a decade to aggregate a catalog of 200,000 online courses and 200,000 reviews written by our users. And we’re online learners ourselves: combined, the Class Central team has completed over 400 online courses, including online degrees.
Courses Overview
- Combined, over 1M learners have enrolled or watched these courses
- 7 courses are free or free-to-audit and 3 courses are paid
- All courses assume some basic knowledge of JavaScript, as TypeScript is a superset of JavaScript
- Around 5.9K people are following Class Central’s TypeScript Subject.
Best Free Interactive Course for Beginners (Scrimba)
Scrimba’s Learn Typescript gets you started with TypeScript by breaking the basics of Typescript down to small, approachable chunks. It emphasizes a practical approach of learning by building a couch-surfing website. By the end of the course, you’ll cover primitive data types, structural data types, file organization, modules, classes, compiling, and more.
Additionally, Scrimba has a helpful Discord community where you can ask questions and share ideas with fellow learners and mentors.
To take this course, you should have a basic understanding of HTML, CSS, and JavaScript.
What you’ll learn:
- TypeScript fundamentals and its advantages over JavaScript
- Essential types: primitives, objects, arrays, tuples, enums, unions, and more
- Practical application of TypeScript in web development projects
- Advanced concepts like interfaces, modules, and classes
- Using the TypeScript compiler and troubleshooting common errors
- Best practices for organizing and structuring TypeScript code.
Scrimba also offers 16 courses related to web development for free.
Institution | Scrimba |
Instructor | Ania Kubow |
Workload | 3 hours |
Exercises | Mini challenges & final project |
Certificate | Paid |
Best Interactive Article-Based Course With Free Certificate (Microsoft)
In Build JavaScript applications using TypeScript, you’ll learn how using TypeScript for JavaScript development can help you build more robust code, reduce runtime type errors, take advantage of modern features before they are available in JavaScript, and work better with development teams.
Additionally, if you complete the course you’ll get a free certificate!
To take this course, you’ll need basic familiarity with HTML and JavaScript ES6.
What you’ll learn:
- Setting up a TypeScript environment in Visual Studio Code
- TypeScript’s static type system and its benefits
- Object-oriented programming with interfaces in TypeScript
- Advanced function and class features unique to TypeScript
- Using generics to create reusable code templates
- Organizing code with modules and namespaces
- Importing external type libraries.
Institution | Microsoft |
Provider | Microsoft Learn |
Workload | 6–7 hours |
Exercises | Interactive coding exercises, quizzes and lab |
Certificate | Free |
Also Great Free Article-Based Course (CodeMastery.dev)
You’ll quickly become proficient in TypeScript with Code Mastery’s Interactive Handbook. This free, concise course is designed to be completed in just a few sessions, making it ideal for those with some JavaScript experience who want to rapidly enhance their skills.
The handbook covers a comprehensive range of TypeScript concepts, from basics to advanced topics, in an interactive format. You’ll gain hands-on experience with type annotations, fundamental and custom types, functions with TypeScript features, and various utility types.
What you’ll learn:
- TypeScript basics: type annotations, fundamental types, and type aliases
- Advanced concepts: type inference, literal types, union types, and generics
- Practical use of typeof and keyof operators
- Utility types: Partial, Required, Pick, Omit, and Extract
- Advanced techniques for working with array types and object properties
- Nested conditionals and other TypeScript-specific tools.
Institution | CodeMastery |
Level | Beginner |
Workload | 3–6 hours |
Exercises | Interactive exercises, quizzes, and a few challenges |
Certificate | None |
Best Concise Course to Get You Started (fCC)
Learn TypeScript – Full Course for Beginners is a free course that will teach you what you need to know to use TypeScript with proficiency everyday. By the end of this course, you’ll understand all modern TypeScript features.
To take this course, you should have some basic JavaScript knowledge.
What you’ll learn:
- TypeScript fundamentals and its advantages over JavaScript
- Key types in-depth: union, any, never, and void
- Object types and type definitions for error-free coding
- Interfaces and their importance in structuring code
- DOM manipulation using TypeScript
- Advanced concepts: classes, generic interfaces, generic functions, and enums.
Institution | freeCodeCamp |
Provider | YouTube |
Instructor | Alexander Kochergin |
Level | Beginner |
Workload | 2 hours |
Views | 341K |
Likes | 9.8K |
Material | On GitHub |
Certificate | None |
Best Video-Based Course (Jack Herrington)
No BS TS cuts through the fluff and gets you right into programming with TypeScript.
By the end of this free course, you’ll be able to work comfortably in TypeScript projects by yourself.
To take this course, you’ll need to have some JavaScript background.
What you’ll learn:
- TypeScript fundamentals: type system, conditionals, and loops
- Advanced function properties: unique types (any, never, void), overloading, and optional arguments
- Working with tuples, generics, and enums
- Object-oriented programming in TypeScript
- TypeScript with React: setup, custom hooks, and generic components
- Practical project setup and implementation.
Provider | YouTube |
Instructor | Jack Herrington |
Level | Beginner |
Workload | 8 hours |
Views | 345K |
Certificate | None |
Best Interactive Coding Learning Platform (Codecademy)
Learn TypeScript by Codecademy is an excellent way to learn TypeScript through guided tutorials.
In this free introductory course, you’ll apply the JavaScript syntax you already know to TypeScript’s type system. By the end of the course, you’ll be familiar with how TypeScript works.
You’ll need some JavaScript experience to get the most out of this course.
What you’ll learn:
- TypeScript fundamentals and its type system of annotations
- Writing and using functions in TypeScript, highlighting differences from JavaScript
- Complex types for arrays and objects
- Union types for combining individual types flexibly
- Type narrowing with type guards to optimize runtime behavior
- Advanced concepts: interfaces for types and classes, deep and composed types, index signatures.
Institution | Codecademy |
Level | Beginner |
Workload | 10 hours |
Enrollments | 115K |
Rating | 4.5 (1.7K) |
Exercises | Interactive exercises and projects (for Pro members) |
Certificate | Paid |
Also Great Interactive Coding Learning Platform (executeprogram.com)
One advantage of this course is that you’ll write code in the course’s in-browser terminal that works like a typical command line terminal, making it perfect for hands-on learners.
The course assumes that you know some basic JavaScript concepts, although if you aren’t confident in your memory you can always look things up along the way.
What you’ll learn:
- TypeScript’s type system and fundamental types
- Type inference and its practical applications
- Functions, arrays, and object types in TypeScript
- Generics: arrays, functions, and object types
- Conditional narrowing and nullability
- Distinguishing between syntax and type errors.
After completing the course, the next course you should take is Everyday TypeScript and Advanced TypeScript.
Institution | Execute Program |
Creator | Gary Bernhardt |
Level | Beginner |
Workload | 3 hours |
Exercises | Code examples, exercises, and quizzes |
Certificate | Paid |
Best Text-Based Course (Basarat Ali)
If you are more into reading stuff, TypeScript Deep Dive is for you.
In this free course, you’ll learn what you need to know to code in TypeScript. This course is very comprehensive, so you’ll have plenty of material to go through.
You’ll need to have some JavaScript knowledge to take this course.
What you’ll learn:
- TypeScript advantages and its type system
- JavaScript to TypeScript migration techniques
- Comprehensive exploration of TypeScript’s type system, including assertions and inference
- Interfaces and their role in code contracts
- Project management with modules and namespaces
- Dynamic import expressions for asynchronous module loading
- Customizing the TypeScript compiler and interpreting error messages
- Testing TypeScript code with Jest and Cypress
- Using code formatters and linters (Prettier and ESLint)
- Advanced developer tips and tricks.
Provider | GitHub |
Instructor | Basarat Ali |
Level | Beginner |
Workload | Self-paced |
Certificate | None |
Best Concise Course Under An Hour (egghead.io)
If you’re in a hurry, Up and Running with TypeScript will accomplish exactly what the title says in less than half an hour!
This sweet and concise free course will teach you the bare basics to coding with TypeScript. By the end of the course, you’ll know about the TypeScript compiler, configuring your project, definition files, and how to use TypeScript in your project.
To take this course, you’ll need some experience with JavaScript.
What you’ll learn:
- Setting up a typical TypeScript project
- Configuring TypeScript for React and JSX
- Understanding the TypeScript compiler
- Exploring TypeScript’s type system
- Writing functions in TypeScript
- Working with DOM elements using type assertions
- Creating generics for flexible component types
- Using type definitions for npm projects.
Provider | egghead.io |
Instructor | John Lindquist |
Level | Intermediate |
Workload | <30 mins |
Enrollments | 4K |
Rating | 4.3 |
Certificate | None |
Best Comprehensive Course Covering Advanced Topics (Academind)
Understanding TypeScript will take you from the very basics all the way to coding proficiency.
This comprehensive course teaches you the concepts you need to program in TypeScript with practical projects to reinforce your learning. By the end of the course, you’ll be familiar with TypeScript and be equipped with the knowledge of two frameworks: Angular and ReactJS.
To take this course, you’ll need some basic familiarity with JavaScript.
What you’ll learn:
- TypeScript fundamentals and advantages over JavaScript
- In-depth study of TypeScript’s unique features and declared types
- Compiler configuration and optimization
- Integration of next-generation JavaScript features into TypeScript
- Advanced concepts: generics for code reusability and decorators for function modification
- Practical application through comprehensive projects
- Code organization with namespaces and modules
- Modern front-end development tools like Webpack
- TypeScript usage with third-party libraries and frameworks (Angular, ReactJS, NodeJS).
Institution | Academind |
Provider | Udemy |
Instructor | Maximilian Schwarzmüller |
Level | Beginner |
Workload | 15 hours |
Enrollments | 245K |
Rating | 4.7 / 5.0 (51K) |
Exercises | Projects and quizzes |
Certificate | Paid |
Best Courses Guides Methodology
I built this article following the now tried-and-tested methodology used in previous Best Courses Guides (you can find them all here). It involves a three-step process:
- Research: I started by leveraging Class Central’s database with 200K+ online courses and 200K reviews. Then, I made a preliminary selection of 600+ Typescript courses by rating, reviews, and bookmarks.
- Evaluate: I read through reviews on Class Central, Reddit, and course providers to understand what other learners thought about each course and combined it with my own experience as a learner.
- Select: Well-made courses were picked if they presented valuable and engaging content and fit in a set of criteria such as: comprehensive curriculum, price, release date, ratings and enrollments.
Fabio revised the research and the latest version of this article.
Daniel Buompane
Just an FYI, the Scrimba course is not free. The first 3 videos are and then it requires you to subscribe.
Elham Nazif
Hi Daniel,
I wasn’t aware of that, thanks for bringing it up. I’ll look further into the issue, since I think the course instructor have changed but they kept the course title the same.
Elham Nazif
I’ve asked the folks at Scrimba about the course and it turns out that it’s been mistakenly put into a pro-only setting. This issue is now fixed.
On another note, Scrimba seems to be planning on releasing a new TypeScript course later this year, so lets keep an eye out for that!
Jim
@Elham, Office Scripts is based on TypeScript at https://learn.microsoft.com/en-us/office/dev/scripts/develop/scripting-fundamentals . Since I’m interested in only Office Scripts in Excel, I think that I don’t need to learn TypeScript’s entire library. Do you have any recommendations? Thanks.