PHASE 10
๐งญ Algorithm Design
Learn the 13-question framework for approaching unfamiliar problems: understand, define inputs and outputs, find constraints and state, divide, recognise patterns, choose structures, write, dry-run, test, analyse and improve.
โฑ๏ธ 3โ4 weeks
๐ 12 lessons
Expert
๐ฏ In this phase you willโฆ
- Apply a repeatable framework to any new problem
- Identify inputs, outputs, constraints and state
- Recognise which pattern and data structure fit
- Dry-run, test and analyse your own designs
- Iteratively improve a working solution
๐บ Lessons in this playlist
01
Facing an Unfamiliar Problem
02
What Exactly Is the Problem?
03
Inputs and Expected Output
04
Constraints
05
What Must Be Remembered?
06
Can the Problem Be Divided?
07
Which Pattern Applies?
08
Which Data Structure Fits?
09
From Plan to Pseudocode
10
Dry Run and Edge Cases
11
Analyse and Improve
12
Worked Case Studies