This page contains all the coding patterns I've studied and practiced. Each pattern includes explanations, when to use them, how they work, and related coding problems.