Skip to main content
  1. References/

Algo Reference

These are for honing intuition around algorithmic puzzles, so it’s a collection of problem-sets. Some of these problem-sets are to quickly gain familiarity with new languages. Over time, I hope to add some writings about interesting algorithms that I have had to write or adapt for my own personal/commercial work and other heuristics learned from studying this area.

Figure 1: A postage stamp issued by the USSR in 1983 to commemorate the 1200th anniversary of Muhammad al-Khowarizmi, after whom algorithms are named.

Canonicals

These are a collection of algorithmic “canonicals” – fundamental patterns, mathematical tools and problem families that are common in competitive programming and technical interviews. The idea here was to extract some reusable abstractions so that we can build a structured mental model that helps us quickly pattern-match novel problems to known frameworks, invariants and decision-flows.

·· 55 words· 1 min