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