This course introduces you to the power of Object-Oriented Programming (OOP) in TypeScript, enabling you to design scalable, reusable, and type-safe applications that follow modern software engineering best practices. You’ll learn how to apply OOP principles—encapsulation, inheritance, abstraction, and polymorphism—while leveraging TypeScript’s advanced type system to create professional-grade codebases.



Advanced TypeScript with OOP
This course is part of Modern Web Development with TypeScript Specialization

Instructor: Edureka
Included with
Recommended experience
Skills you'll gain
Details to know

Add to your LinkedIn profile
September 2025
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 4 modules in this course
Learn how to build robust applications with classes, inheritance, abstract classes, and interfaces, applying OOP principles directly in TypeScript.
What's included
18 videos6 readings5 assignments1 discussion prompt1 plugin
Explore decorators for classes, methods, and properties, while deepening your understanding of TypeScript’s type system, inference, and special types.
What's included
9 videos3 readings3 assignments
Master advanced features including utility types, conditional and mapped types, template literal types, and type guards for safer, more expressive code.
What's included
13 videos4 readings4 assignments
Consolidate your learning through a final project that demonstrates your ability to design and implement advanced TypeScript solutions.
What's included
1 video1 reading2 assignments1 discussion prompt1 plugin
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Explore more from Mobile and Web Development
Why people choose Coursera for their career





Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
This course teaches you how to apply Object-Oriented Programming (OOP) principles in TypeScript, covering classes, inheritance, interfaces, decorators, utility types, and advanced type features to build scalable, type-safe applications.
The course is ideal for JavaScript and TypeScript developers who want to move beyond the basics and learn advanced OOP and type system features to write professional, maintainable applications.
Yes. Learners should be familiar with JavaScript and basic TypeScript concepts such as variables, functions, and primitive types. No advanced OOP experience is required.
More questions
Financial aid available,
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.