Online typescript courses



Estimated release 1 week

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

    • Welcome to TypeScript Pro
    • Setup instructions
    • Source files
  • Compiler Configuration In Depth

    • 06:46 The anatomy of the tsconfig.json Free preview
    • 05:20 Excluding files from our compilation
    • 03:11 Including files in our compilation
    • 04:47 Fine-tuning which files gets included Free preview
    • 05:40 Controlling when to output JavaScript
    • 05:11 Emitting declaration files
    • 04:10 Emitting source-maps
    • 05:41 Increasing the default type safety of the compiler
    • 05:28 Decreasing the default type safety of the compiler
    • 03:00 Allowing unreachable code and unused labels
    • 05:58 Using the compiler to enforce high quality source code
    • 08:55 Module scoping and the module option
    • 06:15 Module vs target and resolution strategy
    • 06:16 Configuring compiler CLI output
    • 06:55 TypeScript's relationship with strict mode
    • 10:10 Advanced tweaks to emitted output
    • 07:43 Fine-tuning type aquisition
    • 06:05 Configuring TypeScript helper inclusion
    • 06:04 Advanced output controls
    • 11:37 React and JSX options (.tsx files)
  • Advanced Type Constructs

    • 09:44 Typed `this`
    • 06:04 Type Guards
    • 08:14 Type Assertions
    • 04:40 Non-null Assertion Operator
    • 07:12 Intersection Types
    • 09:26 keyof and Lookup Types
    • 09:52 Mapped Types
    • All about objects
  • Declaration Merging

    • Merging interfaces
    • Module Augmentation
  • Enums

    • Declaring enums
    • Const and ambient enums
    • Exhaustivity checks on enums
  • Bringing it all together

    • Building a TypeScript library from scratch (5-10 videos)


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.


Take your TypeScript expertise to the next level. We will explore how we can fine tune the TypeScript compiler and use it to actually improve the quality of our code, as well as how we can modularize our type definitions and compose them together in reusable ways. We will also take a much deeper look into some of the core philosophies of the TypeScript project itself, but without assuming a large amount of experience with statically typed languages.

The course will be completely independent of Angular, however we will bring together all the concepts we cover throughout the course by doing a deep-dive of the Angular source code at the end.

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, with every principle immediately applied to real world scenarios after each chapter in our “Code Labs”.

What you’ll learn

You will learn now only how to write Angular applications but to understand the underlying patterns and core APIs/syntax that drive the framework and how we can apply them. We will build out a non-trivial web application that utilizes a component driven architecture with container and presentational components to render data in the view as it comes back from our RESTful server. To get a complete picture of what we will be covering, check out the course outline for each video.

Please note: The course video list may be subject to slight changes until produced, but is a very solid representation of what’s coming.

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