Learn TypeScript: The Complete Course for Beginners
Gain insights into TypeScript's core concepts, from basics to advanced type checking and iterators. Learn about static typing and JS library support through practical, hands-on experience.
I adjust rapidly and efficiently to any environment. The proof is in my life. I have relocated from a French’s world to an English one while changing country far from every anchor previously established. Moved between many teams and projects while being promoted continuously. Had to learn quickly new technologies and to be efficient within a few days. Rising from top companies to incredible ones while still moving across the United States. In every position I was placed, I took the lead to improve the current situation or to put in place practices with the people around me. I am not a loud talker, but I bring pieces to every system at a regular pace to have a final result that could benefit every engineer as well as the company. I cannot stay in place and do the minimum -- I am naturally entrepreneur and want to innovate and push the limit of every assignment. I convey my love of performance to everyone who works with me and share as much as I can by presenting, emails, or Slack any detail to bolster the team. Expert in doing. Think, plan, and execute. I design and write just enough to have the team understand the direction and to lift apparent impediments. I always have daily objectives and never jump in code until a first plan can be presented and then iterate. I master a balance between analyzing and coding, which allows me to have a steady delivery cadence. I polish user interfaces slowly while bringing more features which, with time, create the best experience for the user. Same for performance, usability, and tests: iterating is the key to success. At every step, I introduce a "wow" factor and innovations to go beyond expectation.
Join 3.1 million developers at
What You'll Learn
- Explain TypeScript as a JavaScript superset, including static typing and transpilation
- Declare variables with var/let/const and predict effects of hoisting, scope, and shadowing
- Apply safe typing for primitives and nullability using unknown, unions, and strictNullChecks
- Define typed functions using inference, explicit returns, optional/default params, and overloads
- Build reusable types with generics, constraints, inference, defaults, and keyof-based safety
- Create and transform object types with mapped types (Readonly, Partial, Pick, Omit, Record)
- Organize and share code with namespaces, modules, default exports, and lazy-loaded imports
Learning Roadmap
1.
Introduction
Introduction
2.
The Basics of Variables
The Basics of Variables
4.
Enum
Enum
4 Lessons
4 Lessons
5.
Generic Type
Generic Type
9 Lessons
9 Lessons
6.
Functions
Functions
10 Lessons
10 Lessons
7.
Mapped Type
Mapped Type
11 Lessons
11 Lessons
8.
Objects
Objects
4 Lessons
4 Lessons
9.
Index Signature
Index Signature
4 Lessons
4 Lessons
10.
Variables Advanced
Variables Advanced
12 Lessons
12 Lessons
11.
Exception
Exception
4 Lessons
4 Lessons
12.
Alias
Alias
5 Lessons
5 Lessons
13.
Type Checking
Type Checking
9 Lessons
9 Lessons
14.
Iterators
Iterators
3 Lessons
3 Lessons
15.
Manipulating Objects and Array
Manipulating Objects and Array
7 Lessons
7 Lessons
16.
Sharing Code
Sharing Code
7 Lessons
7 Lessons
17.
Conclusion
Conclusion
2 Lessons
2 Lessons
Patrick Desjardins
I am working at Netflix, ex-Microsoft. 20 years of experience in web development.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











