GitHub - mayurkadampro/JavaScript-TypeScript-Interview-Guide
JavaScript & TypeScript Interview Guide (In Progress)
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.
Table of Contents
- JavaScript & TypeScript Core Concepts
- Beginner Pattern Problems
- Machine Round & Polyfills
- Data Structures
- Low-Level Design (LLD)
- High-Level Design (HLD)
1. JavaScript & TypeScript Core Concepts
Folder: 01 - JavaScript & TypeScript Core Concepts
This section delves into fundamental concepts essential for mastering JavaScript and TypeScript.
๐ฅ JavaScript & TypeScript Core Concepts
| JavaScript Core Concepts | TypeScript Core Concepts |
|---|---|
| Arrow Functions | TypeScript Types |
| Closures | |
| Currying | |
| Generators | |
| Hoisting | |
| Iterators & Iterables | |
| NaN | |
| Rest vs Spread Operator | |
| Scope of Variables | |
Scope of this |
|
| Undefined vs Null | |
| Automatic Semicolon Insertion |
2. Beginner Pattern Problems
Folder: 02 - Beginner Pattern Problems
Enhance your problem-solving skills with these pattern-based challenges.
๐ Pattern Problems
3. Machine Round & Polyfills
Folder: 03 - Machine Round & Polyfills
Prepare for machine coding rounds with these practical problems and polyfill implementations.
๐ JavaScript Concepts and Utilities
Function Binding and Invocation
Function Utilities
Functional Programming
Polyfills
Object and Prototype Manipulation
Data Conversion and Manipulation
Asynchronous Control
Utility Functions
4. Data Structures
Folder: 04 - Data Structures (Not Started Yet)
5. Low-Level Design (LLD)
Folder: 05 - Low-Level Design
Understand system design principles and implement design patterns.