📘 Intermediate TypeScript Course

Take your TypeScript skills to the next level with advanced features and patterns used in production applications.

Level Up Your TypeScript!

This intermediate course covers more advanced TypeScript concepts that will help you write more efficient, maintainable, and type-safe code. These topics are essential for working on larger projects and professional codebases.

Prerequisites: We recommend completing the Beginner Course first, or having equivalent TypeScript experience.

Course Topics

🔷 Advanced Generics Intermediate

Master generic constraints, multiple type parameters, and generic utility functions. Learn how to create flexible, reusable components that work with any type.

Start Learning →

🎨 Enums & Literal Types Intermediate

Explore enums, const enums, and string literal types. See how enums are used in the TypeLand Adventure Game for movement and terrain types!

Start Learning →

🛠️ Utility Types Intermediate

Discover TypeScript's built-in utility types like Partial, Pick, Omit, Record, Required, and Readonly. Learn when and how to use them effectively.

Start Learning →

📦 Modules & Namespaces Intermediate

Learn about ES6 modules, import/export syntax, default exports, and how to organize your TypeScript code across multiple files and folders.

Start Learning →

✨ Decorators & Metadata Intermediate

Explore TypeScript's experimental decorator feature. Understand class decorators, method decorators, and how they're used in frameworks like Angular and NestJS.

Start Learning →

Practice What You've Learned!

Test your knowledge with the Quiz Kingdom or explore the code in the Adventure Game to see these concepts in action!

Take the Quiz → Play the Game →