What you'll learn
- Learn popular Data Structures and Algorithms from Scratch using Java with simple and easy approach
- Improve your Problem solving Skills with many logical techniques and Practice exercises
- Become more confident and Ace coding Interviews from top tech companies
- Deeper understanding on Stacks, Queues, LinkedList, Hashes, Heaps, Arrays etc
- Learn various Search and Sort Algorithms with their time complexity estimation
- Learn and Implement Recursive Programming to solve the tricky Programming puzzles
Example Curriculum
Introduction
Available in
days
days
after you enroll
Recursion Programming
Available in
days
days
after you enroll
- Where are Code files?
- What is Recursion? Rules of recursion to simplify the programs (7:23)
- Algorithm - Get Sum of elements of Array using Recursion - Explained (6:56)
- Generating Java recursion method from the designed Algorithm for Sum of elements (3:53)
- Java Program for sum of elements (8:24)
- Algorithm - Generate Factorial Series for any number with Recursion - explained (6:40)
- Java Program to print Fibonacci Series using Recursion (4:14)
- Algorithm - Generate Fibanocci Series using with Recursion - explained (7:35)
- Java Program to print Fibonacci Series using Recursion (3:51)
LinkedList
Available in
days
days
after you enroll
- Where are Code files?
- Introduction to LInked Lists and understanding their structures (8:02)
- Algorithm - Add the Nodes at the end of Linked List Explained (9:25)
- Java Program in representing the Node and defining the Linked List (9:04)
- Algorithm - How to print all the values in the Linked List - Explain (6:32)
- Java Program to Add Nodes and Print the values in the LinkedList (2:58)
- Algorithm - How to Add the nodes in the beginning of the Linked List - Explained (3:57)
- Algorithm - How to add Nodes at the Given Index as Input to the method (12:07)
- Java Program to add the Nodes at the given index - example (5:19)
- Algorithm - How to delete the Nodes at the end of LInked List - explained (10:07)
- Algorithm - removing the first Node from the Linked List - explained (8:04)
- Algorithm- Delete Node at specified Index of LinkedList- Explained (6:26)
- Algorithm - Reversing the Linked List without changing head & tail (12:26)
- Java Program to demonstrate Reverse LinkedList - Example (6:16)
Stacks
Available in
days
days
after you enroll
- What is Stack data structure? and its main operations (6:31)
- Implementation of Stack using Java Util Stack class and its methods (8:55)
- Algorithm - How to reverse the Stack with temporary Stack (8:01)
- Java Program to reverse the stack based on the discussed Algorithm (8:38)
- Assignment - Insert the item in the Stack for given index (1:33)
- Solution to the logic of inserting item in the Stack on any given index (4:17)
- Algorithm - Find the minimum element from the Stack using temporary Stack (9:13)
- Java Program logic to find out the minimum element from Stack (11:00)
- Algorithm - Sort the given Stack in asc/desc order (8:26)
- Java program logic to Sort the given stack using temporary Stack (14:25)
- Assignment - Check if the String is balanced using Stack (2:48)
- Solution - Java program to check if String is balanced using Stack (6:53)
Queues
Available in
days
days
after you enroll
- Introduction to Queues data structure and its operations (5:07)
- Implementing Queue Enqueue and Dequeue operations using Arrays (12:13)
- Java code review of Array Queue implementation algorithm (6:51)
- Assignment - Implement Queue Operations using Stack (2:21)
- Java Code Algorithm in implementing Queues using Stacks (10:01)
- InBuilt Queue Interface implementation Classes - ArrayDeqeue (13:53)
- Assignment - Reverse the Queue elements (1:04)
- Solution - Reversing the Queue using Stack Data structure (5:39)
- What are Priority Queues and how it works internally to store data (6:28)
- Assignment - Implementation of Priority queue enqueue method using Arrays (3:10)
Time complexity
Available in
days
days
after you enroll
Sorting Algorithms
Available in
days
days
after you enroll
- What is Bubble Sort and how to design the sort algorithm (8:11)
- Java program to implement Bubble sort and its Time complexity (13:49)
- Selection Sort and its design algorithm to sort the array (9:04)
- Java program to implement Selection sort and its Time complexity (3:35)
- Introduction to Merge sort and its Divide & Conquer Strategy (8:42)
- Java program to implement Divide the Array into two parts with recursion (11:44)
- Algorithm to implement Merge of two arrays with recursion (7:59)
- End to end java code on implementing Merge Sort with O(nlogn) time complexity (7:56)
- Quick Sort Lecture - Coming Soon
Search Algorithms
Available in
days
days
after you enroll
- What is Linear Search? Implement the Strategy with time complexity (7:56)
- What is Binary Search? An algorithm to implement Binary search (6:06)
- Algorithm to implement Binary Search with divide & Conquer recurssion (8:09)
- Java program to implement the search with and with out recursion strategy (5:44)
- Jump Search Algorithm with minimal time complexity - Explain (6:38)
- Assignment Solution - Java program to implement Sqrt(n) time complexity search (9:54)
Binary Trees
Available in
days
days
after you enroll
- What are Tree Data Structures and Importance of Binary trees (5:53)
- What are Binary Search trees and how does it works on creation (7:48)
- Assignment - Implement Binary Search Tree with the given list of elements (0:50)
- Algorithm to implement binary Search tree as per the tree sort guidelines (11:14)
- Java code on working with Binary Search tree implementation with examples (10:08)
- Extracting the values from Search tree in sorted order (Inorder traversal) (10:37)
- Finding the minimum element in the Binary Search tree with O(logn) complexity (5:13)
- Implementing the Java code with example on extracting the minimum element (3:11)
- How to get height of the Binary Search tree using recursion (7:59)
- Java code in implementing the Binary Search tree height calculation (4:05)
- How to Search for an element in the Binary Search tree with O(logn) complexity (10:42)
HashMaps
Available in
days
days
after you enroll
- What is Map Data Structure and its operations to store Data (10:31)
- Hash Map methods to store and retrieve the key value data (7:11)
- How to determine Default Capacity and Load Factor for the Hash map (9:51)
- How HashMap internally Store the Data? Importance of Hash function (7:06)
- Importance of HashCode & generating Hash Value for the String (5:04)
- What is HashMap Collision and how to resolve the Collision (10:00)
- Commonly asked Interview Questions on HashMap DataStructure (14:08)
Code Download
Available in
days
days
after you enroll
Other Best Selling Products
Check your inbox to confirm your subscription