TypeScript & Object-Oriented Programming: From JavaScript to Professional Code
Transform your JavaScript skills into professional TypeScript expertise with object-oriented design patterns
Created by Sami Shames El Deen
Last updated 3/5/2026
Full Lifetime Access
What you'll learn
- Master TypeScript syntax, type system, and advanced features
- Understand static typing benefits and how to leverage TypeScript's compiler
- Design and implement classes with proper encapsulation and inheritance
- Apply object-oriented programming principles (abstraction, inheritance, polymorphism)
- Create and use interfaces, abstract classes, and generic types
- Build modular, reusable code with TypeScript modules and namespaces
- Handle asynchronous operations with properly typed Promises and async/await
- Implement design patterns and best practices for maintainable code
- Configure TypeScript projects with tsconfig.json and build tools
- Debug TypeScript applications and understand compilation errors
- Create comprehensive type definitions for better code documentation
- Build professional-grade applications using OOP design principles
This course includes
- 5.6 Hours of on-demand video
- 4 Assignments
- Downloadable resources
- Certificate of completion
Course content
7 sections • 27 lectures • 5:33:26
Description
Master TypeScript fundamentals and object-oriented programming principles. Learn to write type-safe, maintainable, and professional-grade code using modern TypeScript features, classes, interfaces, and advanced OOP concepts.
Requirements
- Completed RSE-1 JavaScript Foundations course or equivalent JavaScript knowledge
- Understanding of basic programming concepts (variables, functions, loops, conditionals)
- Experience with ES6+ JavaScript features (arrow functions, destructuring, modules)
- Basic familiarity with Node.js and npm package management
- A computer with Node.js 16+ installed and VS Code or similar editor
- Willingness to write strongly-typed code and embrace type safety
- 6-8 hours of study time per week for 8-10 weeks
- Basic understanding of web development concepts
Instructor
Sami Shames El Deen
Senior Software Engineer, Lead Instructor & Founder at SE²
With decades of hands-on experience, I am dedicated to helping you master the foundations of SWE and gaining practical skills.
My deep industry knowledge and passion for teaching will excel your software engineering journey.
Full Lifetime Access
