Skip to content

mayurkadampro/JavaScript-TypeScript-Interview-Guide

Repository files navigation

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

  1. JavaScript & TypeScript Core Concepts
  2. Beginner Pattern Problems
  3. Machine Round & Polyfills
  4. Data Structures
  5. Low-Level Design (LLD)
  6. 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

Star Patterns Number Patterns Alphabet Patterns Miscellaneous Patterns
Rectangle Star Pattern Binary Number Triangle Pattern Increasing Letter Triangle Pattern Symmetric Void Pattern
Half Diamond Star Pattern Number Crown Pattern Reverse Letter Triangle Pattern Symmetric Butterfly Pattern
Diamond Star Pattern Increasing Number Triangle Pattern Alpha Ramp Pattern Hollow Rectangle Pattern
Star Pyramid Right-Angled Number Pyramid 01 Alpha Hill Pattern Right-Angled Triangle Pattern
Inverted Star Pyramid Right-Angled Number Pyramid 02 Alpha Triangle Pattern Inverted Right Pyramid
Inverted Numbered Right Pyramid
The Number Pattern

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.

TypeScript Design Patterns

βš™οΈ 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)
Adapter Pattern (Vehicle Charging System) Strategy Pattern (Vehicle System)
Observer Pattern (Traffic Signal)
State Pattern (Traffic Light System)