Skip to main content
CF

The Ultimate TypeScript Course

4h 22m 18s
English
Paid

TypeScript has never been so popular! It's an essential language for building large-scalable applications. That's why more and more companies are looking for developers who know TypeScript well.

If you're a JavaScript developer and want to upgrade your skills for better job opportunities, you must have TypeScript on your resume. That's what this course is all about!

In under 5 hours, you'll learn everything you need to know to effectively use TypeScript in front-end and back-end development. You'll see how TypeScript boosts your productivity and helps you write more maintainable and robust code with fewer bugs.

If you're looking for a comprehensive, well-organized, and step-by-step TypeScript course that takes you from zero to hero, you're in the right place. Enroll now to get started!

About the Author: Mosh Hamedani (Code with Mosh)

Mosh Hamedani (Code with Mosh) thumbnail

Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.

The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.

The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.

Watch Online 92 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 92 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1- Welcome
All Course Lessons (92)
#Lesson TitleDurationAccess
1
1- Welcome Demo
00:53
2
2- Prerequisites
00:37
3
3- How to Take this Course
00:56
4
1- Introduction
00:32
5
2- What is TypeScript
04:42
6
3- Setting Up the Development Environment
01:52
7
4- Your First TypeScript Program
03:51
8
5- Configuring the TypeScript Compiler
04:04
9
6- Debugging TypeScript Applications
04:54
10
1- Introduction
00:29
11
2- Built-in Types
01:59
12
3- The any Type
02:46
13
5- Arrays
02:19
14
6- Tuples
02:44
15
7- Enums
03:24
16
8- Functions
06:52
17
9- Objects
04:35
18
1- Introduction
00:30
19
2- Type Aliases
01:39
20
3- Union Types
02:37
21
4- Intersection Types
02:04
22
5- Literal Types
01:46
23
6- Nullable Types
02:37
24
7- Optional Chaining
04:42
25
8- The Nullish Coaelscing Operator
02:00
26
9- Type Assertions
03:08
27
10- The unknown Type
02:25
28
11- The never Type
03:00
29
1- Introduction
00:52
30
2- What is Object-oriented Programming
03:35
31
3- Creating Classes
03:57
32
4- Creating Objects
03:25
33
5- Read-only and Optional Properties
01:45
34
6- Access Control Keywords
03:43
35
7- Parameter Properties
01:59
36
8- Getters and Setters
02:27
37
9- Index Signatures
03:09
38
10- Static Members
04:59
39
11- Inheritance
04:50
40
12- Method Overriding
03:51
41
13- Polymorphism
05:14
42
14- Private vs Protected Members
01:34
43
15- Abstract Classes and Methods
04:07
44
16- Interfaces
06:45
45
1- Introduction
00:25
46
2- Understanding the Problem
02:06
47
3- Generic Classes
02:53
48
4- Generic Functions
01:59
49
5- Generic Interfaces
03:23
50
6- Generic Constraints
02:23
51
7- Extending Generic Classes
06:57
52
8- The keyof Operator
03:40
53
9- Type Mapping
05:03
54
1- Introduction
00:30
55
2- What Are Decorators
01:40
56
3- Class Decorators
04:01
57
4- Parameterized Decorators
02:13
58
5- Decorator Composition
01:23
59
6- Method Decorators
07:03
60
7- Accessor Decorators - Title
04:45
61
8- Property Decorators
05:00
62
9- Parameter Decorators
02:23
63
1- Introduction
00:36
64
2- Exporting and Importing
04:21
65
3- Module Formats
03:20
66
4- Default Exports
02:59
67
5- Wildcard Imports
00:58
68
6- Re-exporting
03:16
69
1- Introduction
00:35
70
2- Including JS Code in TS Projects
02:19
71
3- Type Checking JS Code
02:17
72
4- Describing Types Using JSDoc
02:11
73
5- Creating Declaration Files
02:21
74
6- Using Definitely Typed Declaration Files
02:33
75
1- Introduction
00:29
76
2- Creating a React App with TypeScript
01:29
77
3- Adding Bootstrap
01:35
78
4- Creating a Component - Title
05:12
79
5- Using the State Hook
02:10
80
6- Calling the Backend
04:18
81
7- Using the Effect Hook
02:09
82
8- Handling Events
03:42
83
9- Building a Form
03:35
84
10- Handling Form Submission
04:52
85
1- Introduction
00:33
86
2- Executing TypeScript Code with Node
02:40
87
3- Setting up an Express Project
03:14
88
4- Creating a Basic Route
00:57
89
5- Creating a Router
01:49
90
6- Parsing Request Bodies
03:38
91
7- Building an API
03:49
92
Course Wrap Up
00:25
Unlock unlimited learning

Get instant access to all 91 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book The Ultimate TypeScript Course

#TitleTypeOpen
1Book 1 PDF
2Book 2 PDF
3Book 3 PDF
4Book 4 PDF
5Book 5 PDF
6Book 6 PDF
7Book 7 PDF
8Book 8 PDF
9Book 9 PDF
10Book 10 PDF
11Book 11 PDF
12Book 12 PDF
13Book 13 PDF
14Book 14 PDF
15Book 15 PDF
16Book 16 PDF
17Book 17 PDF

Related courses

Frequently asked questions

What are the prerequisites for this TypeScript course?
The course requires a basic understanding of JavaScript. It is mentioned in the prerequisites lesson, which ensures that learners are ready to engage with TypeScript's features effectively. Prior knowledge of JavaScript will help in understanding TypeScript’s syntax and features like types, classes, and interfaces.
What projects or applications will I build during the course?
The course includes exercises and projects to apply TypeScript concepts practically. While specific projects are not detailed in the lesson list, students will write TypeScript programs, configure the TypeScript compiler, and use debugging tools. These activities provide hands-on experience essential for building scalable applications.
Who is the target audience for this TypeScript course?
This course is ideal for developers who have a foundational knowledge of JavaScript and want to learn TypeScript to build large, scalable applications. It is particularly beneficial for those looking to enhance their skill set for companies seeking TypeScript proficiency.
How does the depth of this course compare to other TypeScript courses?
The course covers a wide range of topics, from basic syntax and types to advanced concepts like decorators and generics. With 92 lessons, it provides a thorough exploration of TypeScript, including object-oriented programming, type aliases, and type mapping, making it suitable for both beginners and those with some TypeScript experience.
What specific tools or platforms will I learn to use?
Students will learn to set up a TypeScript development environment, configure the TypeScript compiler, and debug applications. The course guides learners in using TypeScript tools effectively, which are crucial for developing and maintaining scalable applications.
What topics are not covered in this TypeScript course?
While the course is comprehensive, it does not cover integration of TypeScript with specific frameworks like Angular or React. The focus is on TypeScript language features and not on framework-specific implementations or advanced JavaScript topics outside of TypeScript.
How much time should I expect to commit to this course?
The course consists of 92 lessons, but the total runtime is not specified. Given the extensive topic list, students should anticipate dedicating a significant amount of time to fully engage with the material, complete exercises, and gain practical experience in using TypeScript.