Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

TypeScript Training Course

Welcome to the TypeScript Training Course! 🎉
This course is designed to take you from the basics of TypeScript to advanced concepts, giving you the knowledge and skills to confidently use TypeScript in real-world projects.

The program is structured over 5 weeks with a clear learning path, combining theory, hands-on coding exercises, and practical projects.


📅 Course Duration

  • Total length: 5 weeks
  • Effort: ~6–8 hours per week
  • Format: Self-paced with guided exercises and examples

📖 What You'll Learn

  • Understand the fundamentals of TypeScript
  • Explore type safety, interfaces, generics, and advanced typing
  • Learn how to structure scalable applications
  • Practice with real-life coding challenges and mini-projects
  • Gain confidence integrating TypeScript with JavaScript projects

🗂 Weekly Breakdown

Week 1 – Getting Started with TypeScript

  • What is TypeScript and why use it?
  • Setting up your environment (Node.js, npm, VS Code)
  • Compiling TypeScript to JavaScript
  • Basic types: string, number, boolean
  • Working with null and undefined

Week 2 – Type System Deep Dive

  • Union and intersection types
  • Type aliases
  • Interfaces and type extensions
  • Optional and readonly properties
  • Functions and parameter typing

Week 3 – Advanced Features

  • Literal types and enums
  • Type narrowing & type guards (user is Type)
  • Generics and reusable code patterns
  • Utility types (Partial, Pick, Readonly, etc.)
  • Advanced functions and callbacks

Week 4 – Object-Oriented TypeScript

  • Classes and inheritance
  • Access modifiers (public, private, protected)
  • Abstract classes and interfaces
  • Working with modules and namespaces
  • Building robust data models

Week 5 – Applied TypeScript

  • Error handling and best practices
  • Working with APIs and asynchronous code (async/await)
  • Using TypeScript with frameworks/libraries (React, Node.js)
  • Project: Build a complete TypeScript app
  • Tips for writing clean, maintainable TypeScript code

🛠 Prerequisites

  • Basic understanding of JavaScript (ES6 recommended)
  • Node.js and npm installed
  • A code editor (VS Code recommended)

🎯 Learning Outcomes

By the end of this course, you will be able to:

  • Write strongly-typed, maintainable code in TypeScript
  • Apply best practices for scalable projects
  • Confidently use TypeScript in personal and professional development

📌 License

This course material is provided for educational purposes.
Feel free to fork, study, and practice with the code examples.


Ready to level up your coding skills? Let's dive into TypeScript!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages