Skip to content

I'll teach you TypeScript from absolute zero to advanced, assuming you want to understand why things work, not just memorize syntax.

Here's how we'll learn:

Phase 1: Foundations (No coding experience required)

  1. What is Programming?

  2. What is JavaScript?

  3. Why TypeScript was created

  4. Installing Node.js and TypeScript

  5. Running TypeScript code

  6. Variables (let, const)

  7. Data Types

    • number
    • string
    • boolean
    • null
    • undefined
    • bigint
    • symbol
  8. Type Inference

  9. Explicit Types

  10. Type Errors


Phase 2: Operators

  • Arithmetic Operators
  • Assignment Operators
  • Comparison Operators
  • Logical Operators
  • Nullish Operator (??)
  • Optional Chaining (?.)
  • Ternary Operator

Phase 3: Control Flow

  • if
  • else
  • else if
  • switch
  • for loop
  • while loop
  • do...while
  • break
  • continue

Phase 4: Functions

  • What is a function?
  • Parameters
  • Arguments
  • Return value
  • Return types
  • Optional parameters
  • Default parameters
  • Rest parameters
  • Arrow functions
  • Anonymous functions
  • Function overloads
  • Callback functions
  • Higher-order functions

Phase 5: Arrays

  • What is an array?

  • Index

  • Accessing values

  • Updating values

  • Array methods

    • push
    • pop
    • shift
    • unshift
    • splice
    • slice
    • concat
    • map
    • filter
    • reduce
    • find
    • every
    • some
    • sort
  • Multi-dimensional arrays


Phase 6: Objects

  • What is an object?
  • Properties
  • Methods
  • Nested objects
  • Optional properties
  • Readonly properties
  • Object destructuring
  • Spread operator

Phase 7: TypeScript Types

  • any
  • unknown
  • never
  • void
  • object
  • literal types
  • union types
  • intersection types
  • type aliases

Phase 8: Interfaces

  • Interface basics
  • Extending interfaces
  • Interface vs Type
  • Function interfaces
  • Class interfaces

Phase 9: Enums

  • Numeric enums
  • String enums
  • Const enums

Phase 10: Classes (OOP)

  • Class

  • Object

  • Constructor

  • this

  • Access modifiers

    • public
    • private
    • protected
  • readonly

  • Getters

  • Setters

  • Static members

  • Inheritance

  • Polymorphism

  • Abstraction


Phase 11: Generics

  • Why Generics?
  • Generic Functions
  • Generic Classes
  • Constraints
  • keyof
  • typeof

Phase 12: Advanced Types

  • Utility Types

    • Partial
    • Required
    • Pick
    • Omit
    • Record
    • Exclude
    • Extract
    • ReturnType
  • Conditional Types

  • Mapped Types

  • Template Literal Types


Phase 13: Modules

  • export
  • import
  • default export
  • Named export
  • Module Resolution

Phase 14: Async Programming

  • Promise
  • async
  • await
  • Error Handling
  • Fetch API

Phase 15: Real Projects

We'll build projects such as:

  • Calculator
  • To-Do App
  • Weather App
  • Quiz App
  • Notes App
  • Expense Tracker
  • REST API
  • Authentication System

Phase 16: TypeScript for React

  • React + TS
  • Props
  • State
  • Event Types
  • Hooks Types
  • Context API
  • Custom Hooks
  • Redux Toolkit with TS

Phase 17: Interview & Advanced Concepts

  • Deep TypeScript
  • Compiler
  • tsconfig.json
  • Declaration Files
  • Performance
  • Best Practices
  • Common Interview Questions

How I'll teach

For every topic, I'll explain in this order:

  1. What is it? (Simple definition)
  2. Why do we need it? (The problem it solves)
  3. How does it work internally?
  4. Real-life analogy
  5. Syntax
  6. Examples
  7. Common mistakes
  8. Interview questions
  9. Practice questions
  10. Mini challenge
  11. Summary

This way, you'll understand both the concept and its practical use.

We'll start from the very basics and progress step by step until you're comfortable writing real-world TypeScript applications.