Welcome to the JavaScript & TypeScript Interview Guide! This repository is curated to assist developers in preparing for interviews by covering core concepts, coding challenges, design patterns, and system design principles.
- JavaScript & TypeScript Core Concepts
- Beginner Pattern Problems
- Machine Round & Polyfills
- Data Structures
- Low-Level Design (LLD)
- High-Level Design (HLD)
Folder: 01 - JavaScript & TypeScript Core Concepts
This section delves into fundamental concepts essential for mastering JavaScript and TypeScript.
JavaScript Core Concepts
TypeScript Core Concepts
Folder: 02 - Beginner Pattern Problems
Enhance your problem-solving skills with these pattern-based challenges.
Star Patterns
Number Patterns
Alphabet Patterns
Miscellaneous Patterns
Folder: 03 - Machine Round & Polyfills
Prepare for machine coding rounds with these practical problems and polyfill implementations.
Function Binding and Invocation
Function Utilities
Functional Programming
Polyfills
Object and Prototype Manipulation
Data Conversion and Manipulation
Asynchronous Control
Utility Functions
Once completed, the README file will be updated. Currently, you may encounter some inaccuracies.
Folder: 04 - Data Structures
Explore problems focused on various data structures.
Folder: 05 - Low-Level Design
Understand system design principles and implement design patterns.
Creational Patterns | Structural Patterns | Behavioral Patterns |
---|---|---|
Factory Method (Vehicle System) | Proxy Pattern (Secure Bank Account) | Null Object Pattern (Vehicle System) |
Abstract Factory (Vehicle System) | Decorator Pattern (Vehicle System) | Chain of Responsibility (Logging System) |
Strategy Pattern (Vehicle System) |