TypeScript & Object-Oriented Programming: From JavaScript to Professional Code
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.