/TypeScript-Learning-Plan

TypeScript beginner's learning plan.

MIT LicenseMIT

TypeScript Learning Plan

Purpose

This learning plan is designed to provide TypeScript beginners (me) with a plan, and actionable goals, in the journey of learning. Providing focus and a timeline rather than aimlessly searching tutorials.

What's a learning plan?

Wikipedia does a great job of defining what a learning plan is.

Goal

The goal of the learning plan is not to teach TypeScript but provide the plan and resources in order to learn. The plan has a clear stopping point - the scope is beginning TypeScript.

Prerequisites

A solid understanding of JavaScript is assumed.

Resources

It's important to pair learning goals with resources. The following have been indentified as useful resources, but these are just examples, if other resources fulfil the learning goal, then it's fine.

What is TypeScript?

TypeScript is a superset of JavaScript, adding static structural typing. TypeScript is a compile time checker and doesn't feature any runtime type checking.

Learning Plan

Goal Time Task/Projects/Activities
Understand:
  • Basic Types,
  • Interfaces, and
  • Functions
One Day
Understand: Enums Four Hours
Understand: Classes One day
Understand: Generics One day
Understand: Iterators and Generators Two hours
Understand:
  • Type Inference
  • Type Compatibility
One day
Understand: Advanced Types Two days
Understand:
  • Modules
  • Namespaces
Half day
Understand: JSX
Optional (if using)
Half day