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 |