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 |
---|---|
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 |
Folder: 02 - Beginner Pattern Problems
Enhance your problem-solving skills with these pattern-based challenges.
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
Folder: 04 - Data Structures
(Not Started Yet)
Folder: 05 - Low-Level Design
Understand system design principles and implement design patterns.