PHASE 09

๐Ÿ“ˆ Correctness, Complexity & Quality

Prove your algorithms work and compare how much work they do. Preconditions, postconditions, invariants, testing, and time and space complexity โ€” taught intuitively before notation โ€” plus readability and maintainability.

โฑ๏ธ 2โ€“3 weeks ๐Ÿ“š 17 lessons Hard

๐ŸŽฏ In this phase you willโ€ฆ

  • Reason about correctness with pre/postconditions and invariants
  • Estimate how work grows when input doubles
  • Read and use O(1), O(log n), O(n), O(n log n), O(nยฒ)
  • Compare solutions on time and space
  • Write readable, maintainable pseudocode

๐Ÿ“บ Lessons in this playlist

01 What Makes an Algorithm Correct? ๐Ÿšง Coming soon
02 Preconditions ๐Ÿšง Coming soon
03 Postconditions ๐Ÿšง Coming soon
04 Invariants ๐Ÿšง Coming soon
05 Testing ๐Ÿšง Coming soon
06 Edge Cases ๐Ÿšง Coming soon
07 Time Complexity ๐Ÿšง Coming soon
08 Space Complexity ๐Ÿšง Coming soon
09 Big O ๐Ÿšง Coming soon
10 O(1) ๐Ÿšง Coming soon
11 O(log n) ๐Ÿšง Coming soon
12 O(n) ๐Ÿšง Coming soon
13 O(n log n) ๐Ÿšง Coming soon
14 O(nยฒ) ๐Ÿšง Coming soon
15 Comparing Solutions ๐Ÿšง Coming soon
16 Readability ๐Ÿšง Coming soon
17 Maintainability ๐Ÿšง Coming soon