Rare find

The Algorithms. A collection of step-by-step solutions to common coding problems, explained in plain Python.

thealgorithms.github.io/Python

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • [pre-commit.ci] pre-commit autoupdate (#14906)
June 2026
  • Bump actions/checkout from 6 to 7 (#14820)
  • [pre-commit.ci] pre-commit autoupdate (#14747)
May 2026
  • [pre-commit.ci] pre-commit autoupdate (#14629)
  • Added Johnson's algorithm for all-pairs shortest paths (#13340)
  • feat: add Ramer-Douglas-Peucker polyline simplification algorithm (#1…
  • Fix type hints in sorts/tim_sort.py, relates to #14457 (#14474)
  • feat: add Segment Intersection algorithm (#14416)
April 2026
  • Bump actions/upload-pages-artifact from 4 to 5 (#14551)
  • Fix empty input edge case and correct output formatting (#14444)
  • Add type hints to unknown_sort (#14489)
  • [pre-commit.ci] pre-commit autoupdate (#14513)
  • fix: remove dead code in hamming_code.py to resolve SIM113 (#14509)
  • [pre-commit.ci] pre-commit autoupdate (#14325)
March 2026
  • Bump actions/configure-pages from 5 to 6 (#14470)
  • Bump actions/deploy-pages from 4 to 5 (#14445)
  • Add latitude and longitude validation to lamberts_ellipsoidal_distanc…
  • add some doctests to algos in backtracking (#11911)
  • Add euler project problem 15 additional solution (#12774)
  • Add Extra edge cases (#12995)