Algortihms

I recommend completing the Princeton University Foundational Algorithms courses (Part 1 & Part 2) via Coursera. These courses offer a strategic foundation in algorithmic, data structures thinking and problem-solving skills that enhance architectural rigor and system design effectiveness. Viewing these through a leadership lens demonstrates Learn and Be Curious while strengthening technical fluency to support data-driven decisions.

Books

 

Videos

 

Handson Practice

Big O

  • O(1)Constant time
  • O(n) – Linear time – one pass on Every element
  • O(log n) – Logarithmic time – Divide & Conquer
  • O(n2) – Quadratic time – Nested loops
  • O(n3) – Cubic time – Nested loops
  • O(2n) – Exponential time – recursive branching
  • O(n log n) – Linearithmic time
  • O(n!) – Factorial time
  • O(√n) – Square root time

 

Focus Topics

 

 

Code practices

Blogs