Skip to content

Commit 1108fe2

Browse files
Mayur KadamMayur Kadam
authored andcommitted
added gitignore & readme.md file
1 parent 1e48ebe commit 1108fe2

File tree

2 files changed

+129
-0
lines changed

2 files changed

+129
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.DS_Store

readme.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
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

Comments
 (0)