Back to courses

TypeScript Bootcamp: Zero to Mastery

Learn TypeScript by building your own real-world applications. Taught by an industry professional, this course covers everything from beginner to advanced topics. If you're a JavaScript developer who is serious about taking your coding skills and career to the next level, then this is the course for you.

instructor

Taught by: Jayson Lennon

Last updated: September 2023

Course overview

We guarantee you that this is the most efficient and up-to-date TypeScript programming course that you can find. Over the next few weeks, Jayson will help you go from absolute beginner to learning TypeScript and getting hired as a TypeScript Developer this year.

What you'll learn

  • Why TypeScript is beloved and has become the fastest growing programming language
  • Learn how to choose the correct data structures for any situation
  • Utilize TypeScript for both Frontend and Backend applications
  • Reading and writing application code in the TypeScript programming language
  • How to write type definition files in order to provide types for existing JavaScript code
  • Master Type Aliases, a simple but powerful tool in TypeScript that makes your code easier to use and read

This TypeScript course covers all the TypeScript best practices and trends for 2023 and is focused on efficiency.

That means you'll never have to spend time on confusing, out-of-date, incomplete tutorials anymore.

Instead, we'll quickly push you beyond the basics so that you can build professional, modern apps on your own using the latest version of TypeScript and become a TypeScript Developer.

The success stories speak for themselves.

Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies. They are also working as top freelancers getting paid while working remotely around the world. This can be you.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will learn from Jayson, a senior industry professional that has actual real-world experience working with TypeScript.

What Is TypeScript?

TypeScript is a programming language superset of JavaScript developed and open-sourced by Microsoft.

It adds a comprehensive type system to JavaScript which enables IDE code completion, greater program reliability, makes code easier to read and work with, and scales to large development teams.

Why Should I Learn TypeScript?

Every JavaScript Developer should learn TypeScript, as it's useful for all jobs or roles where you'd normally use JavaScript.

Importantly there's no need to re-write entire projects in TypeScript because it was designed for gradual implementation. This makes it's possible to implement TypeScript code into existing JavaScript projects over time in order to enhance maintainability and reliability.

Here's what this TypeScript Bootcamp covers:

1. TYPESCRIPT INTRODUCTION - Welcome to the course! You're going to start by going over how the course is structured, plus strategies and pro-tips to get the most out of the course. You'll also learn how to get your development environment set up and TypeScript installed, so that you'll be geared up with a fully configured development environment and ready to deep dive into TypeScript.

2. TYPESCRIPT FUNDAMENTALS - We'll lay the groundwork with basic programming concepts such as variables, functions, control flows and data structuring. You'll begin to grasp the awesome power of TypeScript by learning how to use type annotations, how to create objects, and how to work with arrays like a pro.

3. INTERMEDIATE TYPESCRIPT: BEYOND THE BASICS - Here is where the fun begins. You'll learn to master TypeScript classes, interfaces, maps, unions, and more. And the cherry on top? You'll dive into asynchronous coding and the art of unit testing.

4. TYPESCRIPT PROJECT: WEATHER APP - Time to really get your hands dirty! You'll construct a sophisticated app to fetch weather insights using the techniques and skills you've learned.

This project will also teach you about HTML templates, API data structuring, understanding HTTP dynamics, and the magic of TypeScript type definitions.

5. TYPESCRIPT UNION TYPES - Time to learn one of TypeScript's most powerful features: union types. These can be used to define all the possibilities that may occur in various situations, allowing the TypeScript compiler to check all code that uses a union type and making it super easy to update the code later (there will be a compiler error when a mistake is made!)

6. TYPESCRIPT INTERFACES - Interfaces aren't just blueprints...they breathe life into objects and functions! Interfaces act as a form of self-documenting code, which makes your codebase significantly easier to work with And the best part? TypeScript ensures they harness interfaces to their full potential.

Instead of having to read through out-of-date documentation it becomes possible to instead look at the interface and have all the information needed at your fingertips. As a bonus, TypeScript will be checking to make sure the interface is used correctly.

7. TYPE DEFINITION FILES - You'll learn how to integrate existing JavaScript projects with TypeScript easily! That's because type definition files allow existing JavaScript code to interoperate with TypeScript code.

Writing these takes some practice, so you'll be doing lots of that. But once you master type definition files they open up the entire JavaScript ecosystem to TypeScript...which is pretty great considering there are over a million packages on the npm registry!

8. TYPESCRIPT TECHNIQUES AND PATTERNS - You'll take deep dive into important TypeScript techniques and patterns, from discriminated unions to const assertions, and generics to iterators.

9. USER AUTHENTICATION - You'll develop a sleek, and surprisingly complex, user account creation and sign-in application. This project will help your practice and synthesize the knowledge you've learned from the entire course, integrating TypeScript on the frontend and backend. Plus you'll learn about database integration and effective code sharing across platforms.

Most importantly this course, like all Zero To Mastery courses, is a living thing that will be constantly updated. That means it will be your go-to place to find the latest TypeScript best practices and resources throughout your career.

What's the bottom line?

This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No!

This course will push you and challenge you to go from an absolute beginner to someone that is in the top 10% of TypeScript developers 💪.

And you have nothing to lose. You can start learning right now and if this course isn't everything you expected, we'll refund you 100% within 30 days. No hassles and no questions asked.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So start learning TypeScript today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own projects, get hired, and advance your career.

Start learning now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the real-world projects that you'll get to build. Plus they'll look great on your portfolio.

Weather App

Weather App

Build a weather app that fetches data from an external API and uses it to display weather information using a command line interface (CLI) application that is then modified to host a web interface where users can enter their location.

User Authentication Form

User Authentication Form

A surprisingly complex application for users to create accounts and login to a website. The backend utilizes an SQLite database, OOP, HTML templates, and hashes passwords. The frontend provides live feedback as users enter their information + more.

start learning now

Course curriculum

To make sure this course is a good fit for you, you can start learning TypeScript for free right now by clicking any of the PREVIEW links below.

Introduction

6 lectures

Why Is Typescript Awesome?7:33

PREVIEW

Getting The Most From This Course1:49

PREVIEW

Course Resources

PREVIEW

Exercise: Meet Your Classmates and Instructor

PREVIEW

Understanding Your Video Player (notes, video speed, subtitles + more)

PREVIEW

Set Your Learning Streak Goal

PREVIEW

TypeScript Fundamentals

34 lectures

Installation

PREVIEW

Types Primer2:29

PREVIEW

Variables2:30

PREVIEW

Downloading the Course Content3:51

BEGIN

Variables & Basic Types9:59

BEGIN

Boolean Logic2:29

BEGIN

Applying Boolean Logic7:35

BEGIN

Compound Boolean Expressions8:43

BEGIN

Arithmetic Operators5:25

BEGIN

Increment & Arithmetic Assignment5:24

BEGIN

Functions3:16

BEGIN

Writing and Calling Functions7:58

BEGIN

Template Strings5:08

BEGIN

Working Through the Exercises2:48

BEGIN

Type Annotations12:46

BEGIN

Control Flow2:26

BEGIN

If..Else5:21

BEGIN

Simplifying If..Else Statements10:53

BEGIN

Switch7:37

BEGIN

Ternary4:10

BEGIN

Structuring Data1:57

BEGIN

Type Aliases5:35

BEGIN

Object Types9:17

BEGIN

Arrow Functions & Function Expressions8:44

BEGIN

About Arrays3:00

BEGIN

Working with Arrays9:28

BEGIN

Arrays & Objects3:43

BEGIN

Tuples5:49

BEGIN

Repetition1:40

BEGIN

`for` Loops7:22

BEGIN

`while` Loops5:19

BEGIN

Modular Code2:17

BEGIN

Modules6:42

BEGIN

Let's Have Some Fun (+ More Resources)

BEGIN

Review

5 lectures

Grep8:09

BEGIN

Todo List: Initial Code6:28

BEGIN

Todo List: Add & List Todos5:24

BEGIN

Todo List: CLI11:03

BEGIN

Unlimited Updates

BEGIN

Intermediate TypeScript: Beyond the Basics

22 lectures

About Classes1:52

BEGIN

Classes Hands-On9:07

BEGIN

Interfaces1:48

BEGIN

Interface Methods7:20

BEGIN

Interface Properties4:27

BEGIN

Iterators: `for..of`6:26

BEGIN

Map Data Type2:37

BEGIN

Working with Maps6:16

BEGIN

About Exceptions1:33

BEGIN

Working with Exceptions7:56

BEGIN

Type Assertions5:21

BEGIN

Union Types1:30

BEGIN

Creating a Union7:55

BEGIN

Type Predicates6:59

BEGIN

Optional Fields5:06

BEGIN

Optional Chaining5:50

BEGIN

About Asynchronous Operations1:58

BEGIN

Async/Await5:28

BEGIN

Testing Overview1:46

BEGIN

Unit Testing7:52

BEGIN

Testing Promises3:59

BEGIN

Course Check-In

BEGIN

Project: Weather App

19 lectures

About0:31

BEGIN

HTTP Request/Response Cycle2:08

BEGIN

Type Definitions0:58

BEGIN

Project Setup2:14

BEGIN

CLI4:09

BEGIN

Fetching Location Data8:25

BEGIN

Weather Types - Part 15:31

BEGIN

Weather Types - Part 26:13

BEGIN

Fetching Weather Data3:49

BEGIN

Integrating Location & Weather Fetching3:02

BEGIN

Web UI Project Setup2:27

BEGIN

Updating Location Functions5:14

BEGIN

Updating Weather API Functions8:47

BEGIN

Server Setup6:45

BEGIN

Server Routing6:22

BEGIN

Running the Server & Template4:07

BEGIN

Testing Location6:14

BEGIN

Testing Weather API7:48

BEGIN

Implement a New Life System

BEGIN

TypeScript Techniques and Patterns

10 lectures

Discriminated Unions7:33

BEGIN

Const Assertion6:51

BEGIN

About Generics2:05

BEGIN

Generic Functions6:30

BEGIN

Generic Classes4:34

BEGIN

Iterator Internals1:32

BEGIN

Writing Your Own Iterator4:15

BEGIN

Writing Your Own .d.ts Files9:34

BEGIN

TypeScript Definitions for Objects6:59

BEGIN

Exercise: Imposter Syndrome2:55

BEGIN

Project: User Authentication Form

23 lectures

About1:09

BEGIN

Project Setup1:07

BEGIN

Database Module Setup5:45

BEGIN

Database Connection3:32

BEGIN

Repository Implementation3:42

BEGIN

Session Queries4:16

BEGIN

Server Setup7:58

BEGIN

Signin & Signup Routes3:01

BEGIN

Signup Logic7:18

BEGIN

Password Hashing6:15

BEGIN

Sign-in Logic3:41

BEGIN

Managing User Sessions3:50

BEGIN

Implementing Flash Cookies6:59

BEGIN

Backend Error Feedback2:16

BEGIN

Frontend Error Container4:09

BEGIN

Sign-in Frontend Boilerplate4:55

BEGIN

Password & Username Modules6:50

BEGIN

Applying Rules to the Sign-in Page5:25

BEGIN

Applying Rules to the Sign-up Page3:30

BEGIN

Reporting Flash Cookie Data3:16

BEGIN

Server Side Validation5:14

BEGIN

Welcome Page4:49

BEGIN

Fixing the Login Bug6:41

BEGIN

Where To Go From Here?

7 lectures

Thank You!1:17

BEGIN

Review This Course!

BEGIN

Become An Alumni

BEGIN

Learning Guideline

BEGIN

LinkedIn Endorsements

BEGIN

Coding Challenges

BEGIN

Become a ZTM Ambassador ➡ Refer new students. Earn cash.

BEGIN

Meet your instructor

Your TypeScript instructor (Jayson) isn't just an expert with years of real-world professional experience. He has been in your shoes. He makes learning fun. He makes complex topics feel simple. He will motivate you. He will push you. And he will go above and beyond to help you succeed.

Jayson Lennon

Hi, I'm Jayson Lennon!

Jayson is a self-taught developer with numerous industry certifications. He has a unique ability to help students learn in the most effective way possible and provide lessons that are clear, detailed and easy to follow along.

SEE MY BIO & COURSES

Jayson Lennon

Software Engineer

Frequently asked questions

Are there any prerequisites for this course?

  • A computer (Windows, Mac, or Linux) with an internet connection.
  • Basic knowledge of JavaScript is required. Don't have that? Take our Complete Web Developer course, included with your membership!

Who is this TypeScript course for?

  • Developers who want to be on the cutting-edge by learning the fastest-growing programming language in the world
  • Anyone who wants to gain a complete and practical understanding of the TypeScript programming language
  • You want a step-by-step guide to learn how to code using TypeScript from scratch all the way to being able to get hired at a top company
  • Anyone with some programming experience that wants to learn a more powerful programming language
  • Students who are frustrated with their current progress with all of the beginner TypeScript tutorials out there that don't go beyond the basics and don't give you real-world practice or skills you need to actually get hired
  • You want to learn TypeScript from someone with real-world experience having designed, written, and deployed reliable and secure TypeScript-powered applications

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now
Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$279 / year
$23 / month
You're committed to getting hired and starting a career in tech
Start Learning Now
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.