Workshops
VJudge group (for problem sets)
 Workshop 0  (Slides)  (Code)  (Recording) 050321: Added annotated code for all problems in the slide, along with writeup for all subtasks of Walkscotch. 040321: Changed extension question on last slide, added link to math workshop Facebook event
 What is competitive programming?
 Available competitions and training
 Solving your first problem  (Recording)
 Prefix sums
 Time complexity
 Difference arrays (Extension)  (Recording)
 Walkscotch  (Editorial and solution in (Code))  (Recording)
Problem Set Editorials  B (see Prefix Sum  Motivation, in (Code))  C  D  Workshop 1  (Slides)  (Code)  (Recording)
 Introduction to stacks
 Stacks in C++
 Example problems
 Sorted stacks
 Workshop 2  (Slides)  (Code)  (Recording)

IMC Competition Problem Walkthrough  See problem statements in links under Competitions
 Distancing
 Honeycomb
 Pear Pairs
 Banner II
 Restrictions
 Mexican Wave
 Trader II
 Workshop 3  (Slides)
 Binary search
 Implementation
 Problems
 Workshop 1  (Slides)  (Problem Set)  (Solutions)  (Recording)
 What is competitive mathematics?
 How to learn problem solving
 Resources
 Proof by contradiction
 Example problems
 Problem A3 walkthrough  (Recording)
 Workshop 2  (Slides)  (Problem Set)  (Solutions)  (Recording)
 What is number theory?
 Modular Arithmetic
 Divisibility
 Primality and Coprimality
 Workshop 3  (Slides)  (Problem Set)  (Recording)
 Invariants
 Semiinvariants
 Workshop 4  (Slides)  (Problem Set)
 Combinatorial Game Theory