Before we Start
  • Instructor's Note
  • Introduction
Essential C and C++ Concepts
  • Arrays Basics
  • Structures
  • Pointers
  • Reference in C++
  • Pointer to Structure
  • Functions
  • Parameter Passing Methods
  • Array as Parameter
  • Structure as Parameter
  • Structures and Functions (Must Watch)
  • Converting a C program to a C++ class (Must Watch)
  • C++ Class and Constructor
  • Template classes
Required Setup for Programming
  • Setup Dev-C++ and Settings
  • Setup CodeBlocks and Settings
  • Debugging using Dev-C++
  • Debugging using CodeBlocks
  • Setup Visual Studio
  • Debugging using Visual Studio
  • Setup Xcode
Introduction
  • Introduction
  • Stack vs Heap Memory
  • Stack vs Heap. Continued...
  • Physical vs Logical Data Structures
  • ADT
  • Time and Space Complexity
  • Time and Space Complexity from Code
Recursion
  • How Recursion Works ( Tracing )
  • Generalising Recursion
  • How Recursion uses Stack
  • Recurrence Relation - Time Complexity of Recursion
  • Lets Code Recursion
  • Static and Global Variables in Recursion
  • Let's Code Static and Global in Recursion
  • Tail Recursion
  • Head Recursion
  • Tree Recursion
  • Let's Code Tree Recursion
  • Indirect Recursion
  • Let's Code Indirect Recursion
  • Nested Recursion
  • Let's Code Nested Recursion
  • Sum of Natural Number using Recursion
  • Let's Code Sum of N using Recursion
  • Factorial using Recursion
  • Let's Code Factorial using Recursion
  • Power using Recursion
  • Let's Code Power Recursion
  • Taylor Series using Recursion
  • Let's Code Taylor Series using Recursion
  • Taylor Series using Horner's Rule
  • Let's Code Taylor Series Horner's Rule - Recursion
  • Let's Code Taylor Series Iterative
  • Fibonacci Series using Recursion - Memoization
  • Let's Code Fibonacci
  • nCr using Recursion
  • Let's Code nCr using Recursion
  • Tower of Hanoi Problem
  • Let's Code Tower of Hanoi
  • Recursion
  • Quiz 1 Solutions
Arrays Representations
  • Introduction to Array
  • Declarations of Array
  • Demo - Array Declaration
  • Static vs Dynamic Arrays
  • Demo - Static vs Dynamic Array
  • How to Increase Array Size
  • Demo - Increasing Array Size
  • 2D Arrays
  • Demo - 2D Array
  • Array Representation by Compiler
  • Row Major Formula for 2D Arrays
  • Column Major Formula for 2D Arrays
  • Formulas for nD Arrays
  • Formulas for 3D Arrays
  • Arrays Representation
  • Solutions for Quiz 2
Array ADT
  • Array ADT
  • Demo - Array ADT
  • Inserting in an Array
  • Let's Code Insert
  • Deleting from Array
  • Let's Code Delete
  • Linear Search
  • Improving Linear Search
  • Let's Code Linear Search
  • Binary Search
  • Binary Search Algorithm
  • Let's Code Binary Search
  • Analysis of Binary Search
  • Average Case Analysis of Binary Search