Before we Start
  • Instructor's Note
  • Introduction
Essential C and C++ Concepts
  • Arrays Basics
  • Practice : Arrays Basics
  • Structures
  • Practice : Structures
  • Pointers
  • Practice : Pointers
  • Reference in C++
  • Practice : Reference
  • Pointer to Structure
  • Practice : Pointer to Structure
  • Functions
  • Practice : Functions
  • Parameter Passing Methods
  • Practice : Parameter Passing Methods
  • Array as Parameter
  • Practice : Array as Parameter
  • Structure as Parameter
  • Practice : Structure as Parameter
  • Structures and Functions (Must Watch)
  • Converting a C program to a C++ class (Must Watch)
  • Practice : Monolithic Program
  • Practice : Modular Program
  • Practice : Structure and Functions
  • Practice : Object-Oriented Program
  • C++ Class and Constructor
  • Practice : C++ Class
  • Template classes
  • Practice : Template Class
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