← All courses
Intermediate
Algorithms & Patterns
A pattern-first algorithms course covering sorting, binary search, sliding windows, dynamic programming, greedy methods, and graph algorithms.
COURSE SIGNAL
10 weeks
estimated pace58 lessons
guided curriculumIntermediate
recommended levelBY THE END
You will be able to:
Recognize the highest-leverage algorithm patterns
Design dynamic programming states
Prove greedy choices
Communicate algorithmic decisions clearly
CURRICULUM
A sequence with intent.
01
Searching, sorting, and invariants
13 lessons · 3h 15m02
Windows, pointers, and prefixes
12 lessons · 2h 45m03
Greedy and divide-and-conquer
14 lessons · 3h 28m04
Dynamic programming and graphs
19 lessons · 4h 10mReady to start the Algorithms & Patterns orbit?
Begin with a short practice mission, then follow the course at your own pace.
Open practice hub