Full Syllabus []

prepfortecharrow-up-rightLogout

FAANG Interview Prep - C++

DSA Theory Lectures

Time & Space Complexity Analysis

Introduction to Time & Space Complexityarrow-up-rightWhat is Big O Notationarrow-up-rightChecking if Big-O Notation is acceptablearrow-up-rightCalculating Time Complexity Part 1arrow-up-rightCalculating Time Complexity Part 2arrow-up-rightMyth About Time Complexity 1arrow-up-rightCalculating Space Complexityarrow-up-rightCalculating Time Complexity Of Recursive Casesarrow-up-rightSpace Complexity Calculation Simple Casearrow-up-rightRecursive Time Complexity Example 2arrow-up-rightRecursive Space Complexity Example 2arrow-up-rightTime Complexity Live Demonstrationarrow-up-right

Arrays

What are arrays and how they are storedarrow-up-right How are arrays accessedarrow-up-rightDisadvantge of standard arraysarrow-up-rightHow are resizable arrays implementedarrow-up-rightResizable Array Complexity Analysisarrow-up-rightPractice Problem - Maximum Sum Subarrayarrow-up-rightPractice Problem - Best Time To Buy and Sell Stocksarrow-up-rightPractice Problem - Maximum Product Subarrayarrow-up-rightPractice Problem - Product Of Array Except Selfarrow-up-rightPractice Problem - Rotate Arrayarrow-up-rightPractice Problem - Max Consecutive Onesarrow-up-rightPractice Problem - Valid Sudokuarrow-up-right

Sliding Window Method

Practice Problem - Longest Substring Without Repeating Charactersarrow-up-rightPractice Problem - Sliding Window Maximumarrow-up-right

Two Pointer Method

Practice Problem - Container With Most Waterarrow-up-rightPractice Problem - Trapping Rain Waterarrow-up-rightPractice Problem - Two Sum II - Approacharrow-up-rightPractice Problem - Valid Palindromearrow-up-right

Intervals

Practice Problem - Merge Intervalsarrow-up-right

Math & Geometry

Practice Problem - Spiral Matrixarrow-up-right

Sorting

Module Introductionarrow-up-rightBubble Sort Workingarrow-up-rightBubble Sort Implementationarrow-up-rightSelection Sort Workingarrow-up-rightSelection Sort Implementationarrow-up-rightMerge Two Sorted Arrays Theoryarrow-up-rightMerge Two Sorted Arrays Implementationarrow-up-rightMerge Sort Theoryarrow-up-rightMerge Sort Complexity Analysisarrow-up-rightTwo Way Partitioning Algorithmarrow-up-rightQuick Sort Theoryarrow-up-rightQuick Sort Implementationarrow-up-rightPractice Problem - Majority Elementarrow-up-right

Backtracking

Practice Problem - Combination Sumarrow-up-rightPractice Problem - N Queensarrow-up-rightPractice Problem - Subsetsarrow-up-right

Binary Search

Find First And Last Position Of Element In Arrayarrow-up-rightSearch In A Rotated Sorted Arrayarrow-up-rightKoko Eating bananasarrow-up-rightMagnetic Force Between Two Ballsarrow-up-rightFind Minimum In Rotated Sorted Arrayarrow-up-rightSearch Insert Positionarrow-up-right

Binary Search Tree

Kth Smallest Element In BSTarrow-up-rightValidate Binary Search Treearrow-up-rightLowest Common Ancestor Of A Binary Search Treearrow-up-right

Binary Tree

What are treesarrow-up-rightTerms related to treesarrow-up-rightTypes of treesarrow-up-rightHeight balanced binary treearrow-up-rightLevel Order Traversalarrow-up-rightLevel Order Traversal Implementationarrow-up-rightPreOrder Traversalarrow-up-rightPreOrder Traversal Implementationarrow-up-rightPostOrder Traversalarrow-up-rightPostOrder Traversal Implementationarrow-up-rightInOrder Traversalarrow-up-rightInorder Traversal Implementationarrow-up-rightPractice Problem - Binary Tree Inorder Traversalarrow-up-rightPractice Problem - Symmetric Treearrow-up-rightPractice Problem - Maximum Depth Of Binary Treearrow-up-rightPractice Problem - Invert Binary Treearrow-up-rightPractice Problem - Diameter Of A Binary Treearrow-up-rightPractice Problem - Binary Tree Level Order Traversalarrow-up-rightPractice Problem - Path Sumarrow-up-rightPractice Problem - Path Sum IIarrow-up-rightPractice Problem - Cousins In Binary Treearrow-up-rightPractice Problem - Maximum Level Sum Of Binary Treearrow-up-rightPractice Problem - Construct Binary Tree From Preorder And Inorder Traversalarrow-up-rightPractice Problem - Subtree Of Another Treearrow-up-rightPractice Problem - Balanced Binary Treearrow-up-rightPractice Problem - Binary Tree Right Side Viewarrow-up-rightPractice Problem - Count Good Nodes In Binary Treearrow-up-rightPractice Problem - Sum Of Left Leavesarrow-up-right

Bit Manipulation

Practice Problem - Single Numberarrow-up-rightPractice Problem - Counting Bits Approach - Counting Bitsarrow-up-rightPractice Problem - Find the Duplicate Numberarrow-up-rightPractice Problem - Divide Two Integersarrow-up-rightPractice Problem - Missing Numbersarrow-up-rightPractice Problem - Reverse Integerarrow-up-right

Dynamic Programming

Practice Problem - Climbing Stairsarrow-up-rightPractice Problem - Jump Gamearrow-up-rightPractice Problem - Coin Changearrow-up-rightPractice Problem - Target Sumarrow-up-rightPractice Problem - Longest Common Subsequencearrow-up-rightPractice Problem - House Robberarrow-up-rightPractice Problem - Longest Increasing Subsequencearrow-up-rightPractice Problem - Partition Equal Subset Sumarrow-up-rightPractice Problem - 0-1 Matrixarrow-up-rightPractice Problem - Integer Replacementarrow-up-rightPractice Problem - Min Cost Climbing Stairsarrow-up-rightPractice Problem - Longest Palindromic Substringarrow-up-right

Graphs

Practice Problem - Course Schedulearrow-up-rightPractice Problem - Number Of Islandsarrow-up-rightPractice Problem - Find the Town Judgearrow-up-rightPractice Problem - Surrounded Regionsarrow-up-rightPractice Problem - Number Of Enclavesarrow-up-rightPractice Problem - Flood Fillarrow-up-rightPractice Problem - Network Delay Timearrow-up-right

Hash Table

Practice Problem - Three Sumarrow-up-rightPractice Problem - Two Sumarrow-up-rightPractice Problem - Group Anagramsarrow-up-rightPractice Problem - Valid Anagramsarrow-up-rightPractice Problem - Contains Duplicatearrow-up-rightPractice Problem - Longest Consecutive Sequencearrow-up-right

Heaps

Practice Problem - Kth Largest Element In An Arrayarrow-up-right

Linked List

Practice Problem - Intersection Of Two Linked Listsarrow-up-rightPractice Problem - Merge Two Sorted Listsarrow-up-rightPractice Problem - Linked List Cyclearrow-up-rightPractice Problem - Reverse Linked Listarrow-up-rightPractice Problem - Palindrome Linked Listarrow-up-rightPractice Problem - Linked List Cycle IIarrow-up-rightPractice Problem - Find Middle Element Of Linked Listarrow-up-rightPractice Problem - Remove Nth Node From End Of Listarrow-up-rightPractice Problem - Add Two Numbersarrow-up-right

Stacks

Practice Problem - Valid Paranthesisarrow-up-rightPractice Problem - MinStackarrow-up-rightPractice Problem - Next Greater Element IIarrow-up-rightPractice Problem - Evaluate Reverse Polish Notationarrow-up-right

Greedy Algorithms

Practice Problem - Minimum Add To Make Paranthesis Validarrow-up-right

High Level Design

What is system design interview

What is system design interviewarrow-up-rightHow to use this study materialarrow-up-right

How to evaluate your design?

Scalability Part 1arrow-up-rightScalability Part 2arrow-up-rightAvailabilityarrow-up-rightIsolationarrow-up-rightHandling Failuresarrow-up-right

3Caching

Client Side Cachingarrow-up-rightDB Level Cachingarrow-up-rightLocal Server Cachearrow-up-rightGlobal Cachearrow-up-right5 What are CDNarrow-up-right

4Proxy Servers and Load Balancers

What is forward proxyarrow-up-rightWhat is reverse proxy serverarrow-up-rightWhat is load balancerarrow-up-right

5Availability

What Is Availability Part Iarrow-up-rightTypes Of Availabilityarrow-up-rightService Level Agreementarrow-up-rightHow To Increase Availabilityarrow-up-right

6Databases

What are databasesarrow-up-rightHow Do Databases Workarrow-up-rightWhat are indexesarrow-up-rightWhat are relational databasearrow-up-rightWhat Are Acid Propertiesarrow-up-rightWhat Are Non Relational Databasesarrow-up-right

7Data Partitioning

What is data partitioningarrow-up-rightHorizontal Data Partitioningarrow-up-right

8Load Balancing Strategies

IP Based Load Balancingarrow-up-rightSticky Sessionsarrow-up-rightRound Robin Strategyarrow-up-rightWeighted Round Robinarrow-up-right

LLD Design Patterns

Creational Design Patterns

Factory Design Patternarrow-up-rightAbstract Factory Design Patternarrow-up-rightBuilder Design Patternarrow-up-rightSingleton Design Patternarrow-up-rightPrototype Design Patternarrow-up-right

Behavioral Design Patterns

Chain Of Responsibility Design Patternarrow-up-rightCommand Design Patternarrow-up-rightIterator Design Patternarrow-up-rightMediator Design Patternarrow-up-rightMemento Design Patternarrow-up-rightObserver Design Patternarrow-up-rightState Design Patternarrow-up-rightStrategy Design Patternarrow-up-rightTemplate Method Design Patternarrow-up-rightVisitor Design Patternarrow-up-right

Structural Design Patterns

Adapter Design Patternarrow-up-rightBridge Design Patternarrow-up-rightComposite Design Patternarrow-up-rightProxy Design Patternarrow-up-rightFacade Design Patternarrow-up-rightDecorator Design Patternarrow-up-rightFlyweight Design Patternarrow-up-right

Last updated