Algorithms: 10 fundamental methods that solve problems
Search, sorting, graphs, dynamic programming, and compression: core idea, pseudocode, complexity, and use cases.
ReadMathematics
Clear, organized learning paths that build strong foundations in mathematics and computer science.
Search, sorting, graphs, dynamic programming, and compression: core idea, pseudocode, complexity, and use cases.
ReadA numerical answer can be correct without explaining why a procedure works. Two problems from the Liber Abaci lead to a proof and a generalisation.
ReadA complete teaching pathway for understanding a problem, translating it from natural language into algebra, and choosing strategies such as invariants, divisibility, and working backwards.
Read