Online typescript courses



34 lessons

in 174 minutes

Online course with James Henry with James Henry

James is a JavaScript and Angular engineer. ESLint core team, specialising on the TypeScript parser.

  • Course Introduction

    • 00:53 Welcome to TypeScript Fundamentals Free preview
    • Setup instructions
    • Source files
  • Initial Concepts

    • 05:36 Understanding Types in JavaScript
    • 04:47 Introduction to ASTs
    • 03:57 Understanding Types in TypeScript
  • Amazing Developer Experience in TypeScript

    • 05:42 Navigating a TypeScript Project
    • 06:30 Refactoring a TypeScript Project Free preview
  • Our First TypeScript Application

    • 08:34 From index.html to TypeScript
    • 02:17 Running the TypeScript Compiler in Watch Mode
  • Basic Type Constructs and Their Uses

    • 03:47 String and Number Types Free preview
    • 02:47 No Emit On TypeScript Error
    • 03:10 String Literal Types
    • 03:33 Union Types and Type Aliases
    • 04:03 Function Parameter and Return Types
    • 03:07 Void and Never Types Free preview
    • 09:02 Null and Undefined Types
    • 09:04 Describing values using Interfaces
  • Funky Functions

    • 07:29 Function Overloads
    • 05:49 Generics and Type Parameters Free preview
  • Marvellous Modules

    • 03:17 Imports and Exports
    • 04:08 Configuring compiled module output
    • 07:46 Loading modules via webpack
  • Classy Classes

    • 03:26 Class Properties
    • 02:41 Static vs Instance Properties
    • 04:13 Class Methods
    • 06:24 Extends and Implements Free preview
    • 06:36 Access Modifiers
  • Demystifying Decorators

    • 05:31 Decorators and Decorator Factories
    • 04:36 Class Method Decorators
    • 04:28 Class Property and Parameter Decorators
  • TypeScript Definition/Declaration Files

    • 08:46 Introduction to .d.ts Files
    • 07:45 DefinitelyTyped and @types Free preview
  • Bringing It All Together

    • 14:34 Digging into a Real Angular App


Learn with James Henry, ESLint core team member working on the TypeScript parser. He’s a regular meetup and conference speaker around London and Europe, TypeScript mentor and open source developer.


The course is independent of Angular, however we will bring together all the concepts we cover throughout the course in one final example Angular app at the end.

The essential introduction to statically typed JavaScript using TypeScript. No prior knowledge or experience of static typing is required. This online course will show you how you can supercharge your JavaScript development by getting the most out of the powerful tool that is TypeScript.

Every lesson is independent and bite-sized, so it is easy to jump in and out of the course and learn at your own pace. By the time you have finished this course you will be feeling confident with the terminology and tooling that exists for static typing in JavaScript, and wonder how you ever did without it!

What you’ll learn

You will gain a much deeper understanding of how types in JavaScript actually work, as well as learning how TypeScript can further enhance what we as a code authors are able to express. Both syntax and concepts will be explained assuming no prior knowledge of the subject. As well as the language-level features, you will learn a lot about how we can fine tune how the TypeScript compiler works for us, and how we can work with 3rd Party libraries, such as Angular, and get the most powerful development experience possible. Ever wondered how you can write your own Decorators? Or how we can create a generically typed function? You will learn all of this and so much more! To get a complete picture of what we will be covering, check out the course outline for each video.

If you're learning Angular, investing the time to go through this TypeScript course will pay solid dividends, both in leveling up your coding abilities as well as giving you valuable knowledge to help you understand how Angular is written, and what all the new syntax means.

Stephen R. Smith

Founder, Alignsoft

I really enjoyed your TypeScript course. I asked my company to get the Angular Ultimate Bundle for me and some colleagues and this course was the perfect introduction for the rest of the courses in the bundle. Great stuff!

Juan García Carmona

Senior Software Engineer

I have to say 'Well done, Sir!'. The course was exceptionally done. I will recommend your course to anyone interested in learning Angular. If they start with your TypeScript course, everything in Angular will be 10x easier.

Gary Segler

Senior Security Engineer

James has got a gift for breaking down big concepts and delivering them well. The TypeScript course is well presented and allowed me to get up to speed fast!

Jamie Baker

Co-Founder NexusLabs

Finally wrapped my head around TypeScript concepts. Must watch for every one who wants to understand Angular in depth.

Oleg Konyk

JavaScript Engineer

This TypeScript course is fantastic. Everything you could ever wish for in a fundamentals course for a new programming language. This course asks the question "why?", and responds with the answers! Great course to take before diving into Angular.

Ryan Woodcox

Frontend Developer

James communicated the content supremely, any preconceived notions I may have had before starting this course on TypeScript have now been thoroughly eradicated. I now understand that it is an effective tool for writing typed JavaScript and there are so many advantages to the features it brings. I can't wait to take many more Ultimate Angular courses!

Aaron Endsley

Frontend Developer