- 
                    
            
Algorithm Analysis
14 Lessons- 
                        PreviewData Structures and Algorithms
 - 
                        PreviewMeasuring Running time of Algorithms
 - 
                        PreviewAsymptotic Analysis
 - 
                        PreviewBig O Notation
 - 
                        PreviewFinding Big O
 - 
                        PreviewTight and Loose Upper Bounds
 - 
                        StartIntroduction Quiz A
 - 
                        StartBig O analysis of Algorithms
 - 
                        StartFinding Time complexity
 - 
                        StartBig O analysis of Algorithms: Examples
 - 
                        StartWorst case, Best case and Average Case Analysis
 - 
                        StartCommon Complexities
 - 
                        StartAbstract Data Types
 - 
                        StartIntroduction Quiz B
 
 - 
                        
 - 
                    
            
Linked List
25 Lessons- 
                        StartIntroduction to Linked List
 - 
                        StartTraversing and Searching a Linked List
 - 
                        StartFinding pointers in a Single linked list
 - 
                        StartDifference between while(p!=NULL) and while(p->link!=NULL)
 - 
                        StartInsertion in a Single Linked List
 - 
                        StartInsertion in a Single Linked List...contd
 - 
                        StartDeletion in a Single Linked List
 - 
                        StartCopy Constructor, Destructor and Assignment Operator
 - 
                        StartReversing a Single Linked List
 - 
                        StartLinked List Quiz A
 - 
                        StartSorting a Linked list using Bubble Sort
 - 
                        StartMerging of sorted Linked lists
 - 
                        StartSorting a Linked list using Merge Sort
 - 
                        StartFinding and Removing a cycle in a Linked list
 - 
                        StartDoubly Linked List
 - 
                        StartInsertion in a doubly linked list
 - 
                        StartDeletion from doubly linked list
 - 
                        StartReversing a doubly linked list
 - 
                        StartCircular linked list
 - 
                        StartInsertion in a circular Linked List
 - 
                        StartDeletion in a circular linked list
 - 
                        StartConcatenation
 - 
                        StartLinked List with Header Node
 - 
                        StartSorted linked list
 - 
                        StartLinked List Quiz B
 
 - 
                        
 - 
                    
            
Stack and Queue
17 Lessons- 
                        StartIntroduction
 - 
                        StartStack
 - 
                        StartArray Implementation of Stack
 - 
                        StartLinked List Implementation of Stack
 - 
                        StartQueue
 - 
                        StartArray Implementation of Queue
 - 
                        StartLinked List implementation of Queue
 - 
                        StartQueue through Circular Linked List
 - 
                        StartCircular Queue
 - 
                        StartDeque
 - 
                        StartPriority Queue
 - 
                        StartChecking validity of an expression containing nested parentheses
 - 
                        StartEvaluating Arithmetic Expressions
 - 
                        StartPolish Notations
 - 
                        StartConverting infix expression to postfix expression
 - 
                        StartEvaluation of postfix expression
 - 
                        StartStack and Queue Quiz
 
 - 
                        
 - 
                    
            
Recursion
14 Lessons- 
                        StartIntroduction
 - 
                        StartFlow of control in Recursive functions
 - 
                        StartWinding and unwinding phase
 - 
                        StartFactorial
 - 
                        StartPrinting numbers from 1 to n
 - 
                        StartSum of digits of an integer
 - 
                        StartBase conversion
 - 
                        StartFinding nth power of a number
 - 
                        StartEuclids Algorithms
 - 
                        StartFibonacci Series
 - 
                        StartTower of Hanoi
 - 
                        StartTail recursion
 - 
                        StartRecursion vs. Iteration
 - 
                        StartRecursion Quiz
 
 - 
                        
 - 
                    
            
Binary Tree
18 Lessons- 
                        StartIntroduction to trees
 - 
                        StartBinary Tree
 - 
                        StartStrictly Binary Tree and Extended Binary Tree
 - 
                        StartFull binary tree and Complete Binary Tree
 - 
                        StartArray Representation of Binary trees
 - 
                        StartLinked Representation of Binary Trees
 - 
                        StartBinary Tree Quiz A
 - 
                        StartBinary Tree in C++
 - 
                        StartTraversal in Binary Tree
 - 
                        StartPreorder Traversal
 - 
                        StartInorder Traversal
 - 
                        StartPostorder Traversal
 - 
                        StartLevel order traversal
 - 
                        StartFinding height of a Binary tree
 - 
                        StartConstructing Binary tree from Traversals
 - 
                        StartConstructing binary tree from inorder and preorder traversals
 - 
                        StartConstructing binary tree from inorder and postorder traversals
 - 
                        StartBinary Tree Quiz B
 
 - 
                        
 - 
                    
            
Sorting
40 Lessons- 
                        StartIntroduction to Sorting Algorithms
 - 
                        StartSort Stability
 - 
                        StartSelection Sort
 - 
                        StartSelection Sort : Example
 - 
                        StartSelection Sort in C++
 - 
                        StartAnalysis of Selection Sort
 - 
                        StartBubble Sort
 - 
                        StartBubble Sort : Example
 - 
                        StartBubble Sort in C++
 - 
                        StartImprovement in Bubble Sort
 - 
                        StartAnalysis of Bubble Sort
 - 
                        StartSorting Quiz A
 - 
                        StartInsertion Sort
 - 
                        StartInsertion Sort : Example
 - 
                        StartInsertion Sort in C++
 - 
                        StartAnalysis of Insertion sort
 - 
                        StartShell Sort
 - 
                        StartShell Sort : Example
 - 
                        StartShell Sort in C++
 - 
                        StartAnalysis of Shell Sort
 - 
                        StartMerging two Sorted Arrays
 - 
                        StartRecursive Merge Sort
 - 
                        StartRecursive Merge Sort in C++
 - 
                        StartAnalysis of Merge Sort
 - 
                        StartIterative Merge Sort
 - 
                        StartIterative Merge Sort in C++
 - 
                        StartQuick Sort
 - 
                        StartQuick Sort in C++
 - 
                        StartAnalysis of Quick Sort
 - 
                        StartBinary tree sort
 - 
                        StartBinary Tree Sort in C++
 - 
                        StartAnalysis of Binary Tree Sort
 - 
                        StartHeap Sort
 - 
                        StartHeap Sort : C++ implementation and Analysis
 - 
                        StartRadix Sort
 - 
                        StartRadix Sort : C++ implementation and Analysis
 - 
                        StartAddress Calculation Sort
 - 
                        StartAddress Calculation Sort in C++
 - 
                        StartAnalysis of Address Calculation Sort
 - 
                        StartSorting Quiz B
 
 - 
                        
 - 
                    
            
Hashing
12 Lessons- 
                        StartDirect Addressing
 - 
                        StartHashing
 - 
                        StartCollisions
 - 
                        StartHash Functions
 - 
                        StartOpen Addressing : Linear Probing
 - 
                        StartOpen Addressing : Quadratic Probing
 - 
                        StartOpen Addressing : Double Hashing
 - 
                        StartDeletion in Open Addressed Tables
 - 
                        StartImplementation of Open Addressing
 - 
                        StartSeparate Chaining
 - 
                        StartImplementation of Separate Chaining
 - 
                        StartHashing Quiz
 
 - 
                        
 
	    			    	
		    	