قبل ما تبدا سمي الله و صلي عالنبي
Welcome 👋
This interactive study guide is designed to help you master Analysis and Design of Algorithms — from binary search and Big O all the way to Dijkstra, greedy strategies, and KNN. Navigate through different learning styles using the modes below:
- 📖 Tutorial Mode: Walk through guided Socratic explanations, interactive code snippets, and review core lecture concepts step-by-step.
- 🔧 Interactive Coding: Practice writing and arranging Python algorithm code with real-time check feedback.
- ⚡ Practice Quiz: Challenge yourself with exam-style multiple-choice questions, detailed explanations, and track your mistakes.
- ⚡🔧 Blitz Coding: Test your skills with customized, randomized coding tasks across multiple topics to build speed and accuracy.
💡 Pro-Tip: Press Ctrl+K (or click the search 🔍 icon next to Home) to search for anything instantly across tutorials, quizzes, and coding tasks. You can also view reference answers using the new 🔓 Solution button during coding tasks!
Tutorial Mode
Learn with structured walkthroughs and interactive step-by-step hints
0 / 0
Interactive Coding
Practice writing code with fill-in, line builder, and scratch coding
0 / 0
Practice Quiz
Test your understanding with exam-style MCQs and track mistakes
Blitz Coding
Practice randomized coding tasks across multiple topics with custom counts
10
15
20
All
of 0
Practice modeShow the correct answer & explanation after each question
Shuffle questionsRandomize the order each attempt
Sheet questions only
Restrict the pool to coding tasks pulled from the practice sheets
5
10
15
All
of 0
Mix question stylesInterleave fill, line builder, and scratch coding questions
Shuffle questionsRandomize the order each attempt
25:00
Start focus timer
🍅 Focus Timer
Pomodoro / break / stopwatch — keeps counting across pages and refreshes.
🍅 Focus Timer
25:00
Focus Session
Sound chime
Play a gentle tone when the timer ends
⏳ Final Exam Countdown
We are counting down till the final exam:
00d 00h 00m 00s
0 days left