Introduction
  • Introduction
  • Curriculum overview & Video quality
Getting started
  • Installing IDE: Codeblocks
  • Creating a project
Building a strong foundation
  • What is STL ?
  • Time is your single competitor
  • Global/Local variables: Part one
  • Global/Local variables: Part two
  • How to prepare for competitive programming ?
  • Global/Local variables
  • Global/Local variables: Part three
  • Lessons from my CS degree
  • How debug effectively
  • Algorithms complexity
  • Complexity analysis
  • Appearance array
  • PRACTICAL EXERCISE - Counting sort
  • Stack
  • PRACTICAL EXERCISE: Check parenthesis expression
  • Queue
  • PRACTICAL EXERCISE
  • How to prepare for the coding interview?
  • Binary search
  • GOLD trick: Mars trickery
  • Finding first or last occurrence of a number
  • PRACTICAL EXERCISE
  • PRACTICAL EXERCISE - Number of occurrences
  • Basic sorting
  • Fast sorting: Sort from STL
  • PRACTICAL EXERCISE: Majority element
  • Data structures: Part one
  • Data structures: Part two
  • Constructors: Part one
  • Constructors: Part two
  • Sorting structures
Dynamic programming
  • Fibonacci sequence
  • Dynamic programming
  • How to spot recurrence relations?
  • 0/1 Knapsack problem
Becoming a PRO
  • Finding the ideal complexity
  • PRACTICAL EXERCISE: Finding a sum