|
| 1 | +# JavaScript & TypeScript Interview Guide (In Progress) |
| 2 | + |
| 3 | +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. |
| 4 | + |
| 5 | +## Table of Contents |
| 6 | + |
| 7 | +1. [JavaScript & TypeScript Core Concepts](#1-javascript--typescript-core-concepts) |
| 8 | +2. [Beginner Pattern Problems](#2-beginner-pattern-problems) |
| 9 | +3. [Machine Round & Polyfills](#3-machine-round--polyfills) |
| 10 | +4. [Data Structures](#4-data-structures) |
| 11 | +5. [Low-Level Design (LLD)](#5-low-level-design-lld) |
| 12 | +6. [High-Level Design (HLD)](#6-high-level-design-hld) |
| 13 | + |
| 14 | +<br> |
| 15 | + |
| 16 | + |
| 17 | +## 1. JavaScript & TypeScript Core Concepts |
| 18 | + |
| 19 | +**Folder:** `01 - JavaScript & TypeScript Core Concepts` |
| 20 | + |
| 21 | +This section delves into fundamental concepts essential for mastering JavaScript and TypeScript. |
| 22 | + |
| 23 | +<details> |
| 24 | + <summary>JavaScript Core Concepts</summary> |
| 25 | + |
| 26 | + - [Closures](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Closures.md) |
| 27 | + - [Currying](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Currying.md) |
| 28 | + - [Generators](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Generators.md) |
| 29 | + - [Hoisting](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Hoisting.md) |
| 30 | + - [Iterators & Iterables](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Iterators%20&%20Iterables.md) |
| 31 | + - [NaN](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20NaN.md) |
| 32 | + - [Rest vs Spread Operator](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Rest%20vs%20Spread%20Operator.md) |
| 33 | + - [Scope](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Scope.md) |
| 34 | + - [Undefined vs Null](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Undefined%20vs%20Null.md) |
| 35 | + - [Automatic Semicolon Insertion](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript%20Automatic%20Semicolon%20Insertion.md) |
| 36 | +</details> |
| 37 | +<details> |
| 38 | + <summary>TypeScript Core Concepts</summary> |
| 39 | + |
| 40 | + - [TypeScript Types](01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/TypeScript%20Types.md) |
| 41 | +</details> |
| 42 | + |
| 43 | +<br> |
| 44 | + |
| 45 | +## 2. Beginner Pattern Problems |
| 46 | + |
| 47 | +**Folder:** `02 - Beginner Pattern Problems` |
| 48 | + |
| 49 | +Enhance your problem-solving skills with these pattern-based challenges. |
| 50 | + |
| 51 | +- [Basic Star Patterns](02%20-%20Beginner%20Pattern%20Problems/Basic%20Star%20Patterns.md) |
| 52 | +- [Number Patterns](02%20-%20Beginner%20Pattern%20Problems/Number%20Patterns.md) |
| 53 | +- [Alphanumeric Patterns](02%20-%20Beginner%20Pattern%20Problems/Alphanumeric%20Patterns.md) |
| 54 | +- [Advanced Pattern Questions](02%20-%20Beginner%20Pattern%20Problems/Advanced%20Pattern%20Questions.md) |
| 55 | + |
| 56 | +<br> |
| 57 | + |
| 58 | +## 3. Machine Round & Polyfills |
| 59 | + |
| 60 | +**Folder:** `03 - Machine Round & Polyfills` |
| 61 | + |
| 62 | +Prepare for machine coding rounds with these practical problems and polyfill implementations. |
| 63 | + |
| 64 | +- [Polyfills for JavaScript](03%20-%20Machine%20Round%20&%20Polyfills/Polyfills%20for%20JavaScript.md) |
| 65 | +- [Custom Implementation of Map, Filter, and Reduce](03%20-%20Machine%20Round%20&%20Polyfills/Custom%20Implementation%20of%20Map%2C%20Filter%2C%20and%20Reduce.md) |
| 66 | +- [Debounce and Throttle](03%20-%20Machine%20Round%20&%20Polyfills/Debounce%20and%20Throttle.md) |
| 67 | +- [Deep Copy vs Shallow Copy](03%20-%20Machine%20Round%20&%20Polyfills/Deep%20Copy%20vs%20Shallow%20Copy.md) |
| 68 | +- [Event Delegation](03%20-%20Machine%20Round%20&%20Polyfills/Event%20Delegation.md) |
| 69 | +- [Memoization Techniques](03%20-%20Machine%20Round%20&%20Polyfills/Memoization%20Techniques.md) |
| 70 | +- [Promise.all & Async/Await](03%20-%20Machine%20Round%20&%20Polyfills/Promise.all%20&%20Async%20Await.md) |
| 71 | + |
| 72 | +<br> |
| 73 | + |
| 74 | +## 4. Data Structures |
| 75 | + |
| 76 | +**Folder:** `04 - Data Structures` |
| 77 | + |
| 78 | +Explore problems focused on various data structures. |
| 79 | + |
| 80 | +- [Arrays](04%20-%20Data%20Structures/Arrays.md) |
| 81 | +- [Linked Lists](04%20-%20Data%20Structures/Linked%20Lists.md) |
| 82 | +- [Stacks](04%20-%20Data%20Structures/Stacks.md) |
| 83 | +- [Queues](04%20-%20Data%20Structures/Queues.md) |
| 84 | +- [Trees](04%20-%20Data%20Structures/Trees.md) |
| 85 | +- [Graphs](04%20-%20Data%20Structures/Graphs.md) |
| 86 | +- [Hash Maps](04%20-%20Data%20Structures/Hash%20Maps.md) |
| 87 | +- [Sorting Algorithms](04%20-%20Data%20Structures/Sorting%20Algorithms.md) |
| 88 | +- [Searching Algorithms](04%20-%20Data%20Structures/Searching%20Algorithms.md) |
| 89 | + |
| 90 | +<br> |
| 91 | + |
| 92 | +## 5. Low-Level Design (LLD) |
| 93 | + |
| 94 | +**Folder:** `05 - Low-Level Design` |
| 95 | + |
| 96 | +Understand system design principles and implement design patterns. |
| 97 | + |
| 98 | +### TypeScript Design Patterns |
| 99 | + |
| 100 | +- **Behavioral Design Patterns** |
| 101 | + - [Chain of Responsibility (Logging System)](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Chain%20of%20Responsibility%20(Logging%20System).md) |
| 102 | + - [Observer Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Observer%20Pattern.md) |
| 103 | + - [Strategy Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Design%20Patterns/Strategy%20Pattern.md) |
| 104 | + - [State Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/State%20Pattern.md) |
| 105 | + - [Command Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Command%20Pattern.md) |
| 106 | + - [Iterator Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Iterator%20Pattern.md) |
| 107 | + - [Mediator Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Mediator%20Pattern.md) |
| 108 | + - [Memento Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Memento%20Pattern.md) |
| 109 | + - [Template Method Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Template%20Method%20Pattern.md) |
| 110 | + - [Visitor Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Behavioral%20Design%20Patterns/Visitor%20Pattern.md) |
| 111 | + |
| 112 | +- **Creational Design Patterns** |
| 113 | + - [Abstract Factory Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Creational%20Design%20Patterns/Abstract%20Factory%20Pattern.md) |
| 114 | + - [Builder Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Creational%20Design%20Patterns/Builder%20Pattern.md) |
| 115 | + - [Factory Method Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Creational%20Design%20Patterns/Factory%20Method%20Pattern.md) |
| 116 | + - [Prototype Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Creational%20Design%20Patterns/Prototype%20Pattern.md) |
| 117 | + - [Singleton Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Creational%20Design%20Patterns/Singleton%20Pattern.md) |
| 118 | + |
| 119 | +- **Structural Design Patterns** |
| 120 | + - [Adapter Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Adapter%20Pattern.md) |
| 121 | + - [Bridge Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Bridge%20Pattern.md) |
| 122 | + - [Composite Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Composite%20Pattern.md) |
| 123 | + - [Decorator Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Decorator%20Pattern.md) |
| 124 | + - [Facade Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Facade%20Pattern.md) |
| 125 | + - [Flyweight Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Flyweight%20Pattern.md) |
| 126 | + - [Proxy Pattern](05%20-%20Low-Level%20Design/TypeScript%20Design%20Patterns/Structural%20Design%20Patterns/Proxy%20Pattern.md) |
| 127 | + |
| 128 | + |
0 commit comments