How to learn better, and what most people don't get about learning
A personal model of learning as building and querying a knowledge graph, with advice on theory, problem solving, creativity, feedback, and overfitting.
A personal model of learning as building and querying a knowledge graph, with advice on theory, problem solving, creativity, feedback, and overfitting.
Suggestions for improving the Codeforces Catalog.
A collection of modern C++ tricks that make code succinct and clean, from negative indexing and ranges to lambdas and compact utilities.
A guide to permutations through orderings, cycles, and composition, with pointers to common competitive-programming applications.
Notes from testing and preparing programming contests.
A tutorial on greedoids as a framework for understanding when greedy-style reasoning works, with examples from matroids, antimatroids, and related structures.
An introduction to probability, conditional expectation, martingales, and stopping times, with math and competitive-programming examples.
A detailed competitive-programming setup guide for Vim, Make, and GDB, covering both onsite contest constraints and online practice.
A short meta post asking for underappreciated competitive-programming ideas and techniques worth writing about.
A discussion of using C on Codeforces.