Introduction and Settings
  • Introduction
  • Course content
  • What you need to know to start this course ?
  • Interview triks
  • Install Java JDK
  • Install Eclipse
  • Exercise files
Code Complexity
  • Code Complexity|| Big-O, Omega and Theta
  • Big-O Examples
  • Code complexicity
Data Structure
  • Why Data Structure?
  • One-Dimension Array
  • One-Dimension Array implementation in Java
  • Amazon Interview: Find longest sequence of 1’s with one flip
  • Two-Dimension Array
  • Two-Dimension Array implementation in Java
  • Facebook Interview: Spiral Matrix
  • Dynamic Array
  • Dynamic Array implementation in Java
  • Linked List
  • Linked List implementation in Java
  • Doubly Linked List implementation in Java
  • Amazon Interview: Remove Kth Node From End of List
  • HW||Combine two Linked List (Google Interview Question)
  • Compare Linked List vs Array
  • Hash-Table
  • Hash-Table implementation in Java
  • Amazon Interview: Find unique number in Array
  • Amazon Interview: Key Phrase problem: TF-IDF
  • Stack
  • Stack implementation in Java Use Array
  • Amazon Interview: Recursive Staircase Problem
  • Uber Interview question: word distance
  • Coding Interview : Parentheses Expression
  • Stack implementation in Java Use Dynamic Array
  • Stack implementation in Java Use Linked List
  • Queue
  • Queue implementation in Java Use Array
  • Microsoft Interview question: Friend Circles
  • Queue implementation in Java Use Dynamic Array
  • Queue implementation in Java Use Linked List
  • Priority queue
  • Amazon Interview: Kth top movies
  • HW||Best data structure for Array With Many Zeros (Google Interview Question)
Collections In Java
  • Data Structure functions in Java
  • ArrayList
  • LinkedList
  • HashMap
  • TreeSet HashSet
  • Stack
  • Queue and Priority Queue
  • Sort array of Objects
  • Recursion
Searching Algorithms
  • Linear Search
  • Linear Search implementation in Java
  • Binary Search
  • Binary Search implementation in Java
  • Interpolation Search
  • Interpolation Search implementation in Java
Sorting Algorithms
  • Bubble sort
  • Bubble Sort implementation in Java
  • Selection Sort
  • Select Sort implementation in Java
  • Quick Sort
  • Quick Sort implementation in Java
  • Merge Sort
  • Merge Sort implementation in Java
  • Heap Sort
  • Heap Sort implementation in Java
  • Coding Interview: Two words have same characters job interview
Tree Theory
  • Binary Tree and Binary Search Tree
  • Binary Search Tree implementation in Java
  • Amazon Interview: Find path between two nodes
  • Facebook Interview: Find if two binary search trees are equal
  • Google Interview: Determines if two BST are equal ( Another solution)
  • Coding Interview: Serialize and Deserialize a Binary Tree
  • Google Interview Question: Check if two trees are Mirror
  • Amazon Interview Question: Level by Level Printing of Binary Tree
  • HW||Find SubTrees (Google Interview Question)
  • Problem of the Day
  • Red-Black Tree
Graph Theory
  • Matrix and Adjacency List
  • Depth First Search(DFS)
  • DFS implementation in Java
  • Breadth First Search (BFS)
  • BFS implementation in Java
  • Google Interview: Word Break problem
  • Backtracking
  • Preorder and PostOrder
  • HW||Visit Cities in best Weather (Google Interview Question)
  • Trip Planer Google Interview
  • Finding the shortest path ( Amazon + Google) Interview Question