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.

โฑ๏ธ ~4 hours of lessons ๐Ÿ“š 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 ๐Ÿšง Coming soon
02 What Exactly Is the Problem? ๐Ÿšง Coming soon
03 Inputs and Expected Output ๐Ÿšง Coming soon
04 Constraints ๐Ÿšง Coming soon
05 What Must Be Remembered? ๐Ÿšง Coming soon
06 Can the Problem Be Divided? ๐Ÿšง Coming soon
07 Which Pattern Applies? ๐Ÿšง Coming soon
08 Which Data Structure Fits? ๐Ÿšง Coming soon
09 From Plan to Pseudocode ๐Ÿšง Coming soon
10 Dry Run and Edge Cases ๐Ÿšง Coming soon
11 Analyse and Improve ๐Ÿšง Coming soon
12 Worked Case Studies ๐Ÿšง Coming soon