Level 1 Training (2023)
This program builds on your foundation with core algorithms, data structures, and number theory. By the end, you'll be ready to confidently solve Div2 A, B, and C problems.
Basics of Graph
Session 1: Introduction to Graph
Session 2: Graph Practice
Session 3: DFS and Applications
Session 4: Graph Practice
Session 5: Graph Practice (Problems)
Session 6: BFS Algorithm
Session 7: Tree Practice
Session 8: BFS Practice
Dynamic Programming
Prerequisites
Resource |
Link |
Recursion in Arabic |
View |
Measuring Algorithms Performance #1 (Arabic) |
View |
Measuring Algorithms Performance #2 (Arabic) |
View |
Recursion in English |
View |
Practice Sheet: Basic Recursion |
Go to Sheet |
Practice Sheet: Recursion & Backtracking |
Go to Sheet |
DP Basics (Knapsack, LIS, LCS)
Resource |
Link |
Intro to DP #1 (Arabic) |
View |
Intro to DP #2 (Arabic) |
View |
Knapsack, LIS, LCS (Arabic) |
View |
Fibonacci (Iteration vs Recursion) |
View |
Blog: Introduction to DP |
Read |
Blog: Knapsack Problem |
Read |
Practice Sheet |
Go to Sheet |