Algorithms and Olympiad Track Lev 1

These slides and the video capture the key ideas that are covered in the class. These are designed to be self-contained. We strongly recommend that parents and students review these slides/video and try out the small code snippets before and while attempting the Homework activity for the class.

Submit your projects here


Class 1 – Introduction

Class Material and Notes

Class Notes

Independent Activity

Revise Concepts Covered in Python Level 1 and Level 2
Revise the Level 1 and Level 2 Projects

A (very) quick Introduction to Google COLAB
Website Structure: Class Project and the Homework COLAB Notebook
How to submit HOMEWORK for evaluation?
How to join the Discussion Forum on GITHUB


Class 2 – Fun with Numbers

Class Material and Notes

Class Notes , Class Project (COLAB),

  • Algorithms for prime numbers, GCD.
  • Notion of Naive algorithms
  • Study of efficiency in algorithms

Homework Activity

Activity and Marking Criteria

Work on practice problems related to algorithms that work on numbers.

Leaderboard


Class 3 – Time to Search


Class 4 – Applications of Binary Search


Class 5 – The Two Pointers Technique

Class Material and Notes

Class Notes
Class Project

Key Learning Objectives

  1. Two pointer techniques to increase efficiency of algorithms


Class 6 – Midterm Revision and Quiz.

Class Material (Live Quiz)

Key Learning Objectives

  1. Revise the concepts covered so far with an interactive quiz.  
  2. More discussion on the Big-O notation.

Class 7 – Sliding Window Algorithms


Class 8 – Basic Sorting Algorithms

Class Videos

Class Material and Notes

Class Notes , Class Project

Key Learning Objectives

  1. Basic Sorting Algorithms
  2. Selection Sort, Insertion Sort, Bubble Sort and their variations.


Class 9 – Binary Trees and Heaps


Class 10 – Applying Heaps

Class Videos

Class Material

Class Notes, Class Project

Key Learning Objectives

  1. Applying min/max heaps to solve problems
  2. Using python heapq module functions

Bonus Videos

Independent Activity

Activity & Marking Criteria

Apply heaps to solve interesting problems, eg sorting, live leaderboard, running median etc.

Leaderboard

Project Showcase


Class 11 Quiz


Class 12 Project Showcase