Skip to main content
CF

TypeScript Fundamentals

2h 54m 15s
English
Free
Updated September 2026

TypeScript Fundamentals is a 32-lesson 2 hours 54 minutes self-paced course by Ultimate Courses (Todd Motto). This free, self-contained course walks JavaScript developers through everything needed to start writing TypeScript with confidence, from your first typed variable to a working toolchain.

Course facts

Lessons
32
Duration
2 hours 54 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Ultimate Courses (Todd Motto)
Price
Free

This free, self-contained course walks JavaScript developers through everything needed to start writing TypeScript with confidence, from your first typed variable to a working toolchain.

Where the course takes you

  • Why static types exist and what problems they solve in a JavaScript codebase
  • Configuring and running the TypeScript compiler
  • ES6 and ES7 features as TypeScript handles them
  • Classes and functions written the TypeScript way
  • The type system in depth, including how it catches errors before they ship

A basic grasp of JavaScript is all you need going in; some exposure to object-oriented programming helps but isn't required. By the end, you'll have a full toolchain set up and a clear path for folding TypeScript into your own projects.

Who teaches TypeScript Fundamentals? Ultimate Courses (Todd Motto)

Ultimate Courses (Todd Motto) thumbnail

Ultimate Courses (ultimatecourses.com) is the online course platform of Todd Motto, a UK-based Google Developer Expert for Angular and one of the longer-running independent voices on the Angular and TypeScript stack. The platform also covers Vue, RxJS, and JavaScript fundamentals.

The course catalog covers Angular in depth (the framework from its early TypeScript-era through current versions), TypeScript (compiler internals and advanced type-system patterns), RxJS and reactive programming, Vue.js, JavaScript fundamentals, and the broader modern front-end ecosystem. Material is taught at the level of comprehensive reference work rather than introductory tutorial.

The CourseFlix listing under this source carries 9 Ultimate Courses titles spanning that range. Material is paid; Ultimate Courses runs on per-course or membership pricing on the original platform.

What lessons are included in TypeScript Fundamentals?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Introduction 00:53
2types in javascript 05:36
3introduction to asts 04:47
4types in typescript. 03:57
5navigating a typescript project 05:42
6refactoring a typescript project 06:30
7from index.html to typescript 08:34
8switching to ts files and compiling in watch mode 02:17
9string and number types 03:47
10no emit on error 02:47
11string literal types 03:10
12union types and type aliases 03:33
13function parameter and return types 04:03
14void and never types 03:07
15null and undefined types 09:02
16interfaces 09:04
17function overloads 07:29
18generics and type parameters 05:49
19splitting our code into modules 03:17
20configuring compiled module output 04:08
21adding webpack 07:46
22class properties 03:25
23static vs instance properties 02:41
24class methods 04:13
25extends and implements 06:24
26access modifiers 06:36
27decorators and decorator factories 05:31
28method decorators 04:35
29property and parameter decorators 04:27
30introduction to declaration files 08:46
31DefinitelyTyped and @types 07:45
32Bringing it all together in an Angular 2+ app 14:34

What courses are similar to TypeScript Fundamentals?

More courses by Ultimate Courses (Todd Motto)

  • AngularJS Fundamentals thumbnailFreeUpdated 2y ago

    AngularJS Fundamentals

    Start building modern AngularJS applications with component architecture and best practices. Build modern AngularJS applications.
    2h 41m
  • AngularJS Pro thumbnailFreeUpdated 2y ago

    AngularJS Pro

    Get advanced AngularJS skills for scalable apps. The only deep dive into the entire framework. Take your AngularJS skills to the Pro level. Comprehensive Direct
    7h 23m
  • Angular 2 Fundamentals thumbnailFreeUpdated

    Angular 2 Fundamentals

    A free introduction to Angular 2's core concepts, covering components, services, and one-way data flow through a hands-on small app.
    5h 6m
  • NGRX Store + Effects thumbnailFreeUpdated

    NGRX Store + Effects

    A free NgRx course covering Actions, Reducers, Effects, and Selectors in a real Angular application, built around the Redux pattern.
    7h 44m5/5
  • AngularJS Performance thumbnailFreeUpdated

    AngularJS Performance

    A free, 16-lesson course on diagnosing and fixing AngularJS performance issues, covering the $digest cycle, watchers, and ng-repeat tuning.
    2h 52m
  • Angular Pro thumbnailUpdated 3y ago

    Angular Pro

    Unlock Angular’s potential. All the advanced features, RxJS, Reactive Forms, Modular Architecture, TypeScript concepts, State Management, Unit Testing and a fin
    16h 41m5/5

Frequently asked questions

What prerequisites are needed before enrolling in this TypeScript course?
Before starting this course, it is important to have a basic knowledge of JavaScript. A fundamental understanding of JavaScript will help you grasp TypeScript concepts more rapidly. Additionally, having a desire to write scalable JavaScript and a familiarity with Object-Oriented Programming (OOP) principles, although not mandatory, can enhance your learning experience.
What kind of projects or applications will I be able to build after completing the course?
Upon completing the course, you will gain the skills to bring together various TypeScript features in constructing organized and efficient applications. The course culminates in applying these skills to develop an Angular 2+ application, showcasing your ability to build robust and scalable web applications using TypeScript.
Who is the target audience for this TypeScript course?
This course is ideal for JavaScript developers who are interested in enhancing their productivity and code quality by adopting TypeScript. It is also suitable for developers who are keen on building scalable applications with modern JavaScript features, as well as those looking to transition their projects to TypeScript for improved maintainability.
How does this TypeScript course compare to other programming courses in terms of depth and scope?
This course provides a comprehensive introduction to TypeScript, covering fundamental features like types, the TypeScript compiler, and ES6/7 features. It includes a deep dive into classes, functions, interfaces, generics, and module configuration. Compared to other courses, it offers a robust foundation in TypeScript while ensuring practical application through project-based learning, such as the Angular 2+ app.
What specific tools or platforms does the course focus on?
The course focuses on the TypeScript language and its compiler. It covers tools like Webpack for module management and DefinitelyTyped for using TypeScript declaration files. The course also includes practical lessons on configuring compiled module output and integrating TypeScript with Angular 2+ applications.
What topics or skills are not covered in this TypeScript course?
This course does not cover advanced JavaScript concepts unrelated to TypeScript, such as asynchronous programming with Promises or advanced DOM manipulation. It also does not delve into server-side TypeScript applications or Node.js-specific TypeScript features, focusing instead on client-side applications and the integration of TypeScript with Angular.
How much time should I expect to commit to completing this course?
The course consists of 32 lessons, designed to provide a thorough understanding of TypeScript. Although the exact runtime is not specified, students should allocate time for both the video lessons and hands-on practice with the exercises and projects provided. The time commitment will vary based on individual learning pace and prior experience with similar technologies.