Search courses ranked by devsStop wasting time. Search coding courses, tutorials, and books — ranked by developers who voted for themSee how→
Learn TypeScript

Extra perks unlocked via skillcraft.ai link
This course introduces you to the essential building blocks of TypeScript through a hands-on approach—developing a simple pizza restaurant order fulfillment system. Via compile-time checking, TypeScript identifies potential bugs before running the code, allowing you to fix issues proactively and prevent crashes in your programs. The result is a smoother, more reliable development process. You'll gain a clear understanding of TypeScript's key advantages over JavaScript, learning how its type system helps catch errors early and prevent bugs before they happen. While TypeScript requires an initial investment in time and effort, the long-term benefits in code reliability and maintainability make it well worth it. By providing a strong typing system and modern tooling support, TypeScript also provides a robust development environment. This makes it easier to refactor code, manage large codebases, and collaborate with other developers.
Instructor

Bob Ziroll
Head of Education at Scrimba. Passionate about learning and helping others achieve their career goals. Enjoys tennis, woodworking, and spending time with family.
Course details
2 hours 54 minutes
video
Included
Free
What you'll learn
Basic types and type annotations
Literal types for specific value constraints
Custom types and interfaces for data structures
Typed arrays and nested objects
Prerequisites
Good grasp of basic JavaScript
Understanding of ES6 features helpful but not required
Familiarity with React for the second module
Who this course is for
JavaScript developers wanting to write safer code
Developers working with large codebases
React developers seeking type safety
Teams looking for better collaboration tools
Curriculum
TypeScript Fundamentals
31 lessons
TypeScript in React
20 lessons
Solo project - Typed Tenzies
How to Utilize Your Certificate
Notice something missing?
Help us improve this course information for the community