Competitive Programming Tutorials

## Thank you for visiting the Topcoder Competitive Programming Tutorials Page!

The following is the list of Competitive Programming Tutorials that our members have created over the years:

TutorialAuthorLast Updated
The Importance of Algorithms
How To Dissect a Topcoder Problem Statement
How To Find a Solution
Planning an Approach to a Topcoder Problem
- Section 1
- Section 2
Mathematics for Topcoders
Geometry Concepts
- Section 1: Basic Concepts
- Section 2: Line Intersection and its Applications
- Section 3: Using Geometry in Topcoder Problems
Introduction to Graphs and Their Data Structures
- Section 1: Recognizing and Representing a Graph
- Section 2: Searching a Graph
- Section 3: Finding the Best Path through a Graph
Greedy is Good
Dynamic Programming: From Novice to Advanced
Computational Complexity
- Section 1
- Section 2
Using Regular Expressions
Understanding Probabilities
Data Structures
Sorting
Maximum Flow
- Section 1
- Section 2"
Representation of Integers and Reals
- Section 1
- Section 2
Binary Search
A bit of fun: fun with bits
Range Minimum Query and Lowest Common Ancestor
Power up C++ with the Standard Template Library
- Part 1
Prime Numbers, Factorization and Euler Function
An Introduction to Recursion
- Part 1
- Part 2
An Introduction to Binary Search and Red-Black Trees
Line Sweep Algorithms
Minimum Cost Flow
- Part 1: Key Concepts
- Part 2: Algorithms
- Part 3: Applications
Algorithm Games
Binary Indexed Trees
Introduction to String Searching Algorithms
Maximum Flow: Augmenting Path Algorithms Comparison
Basics of Combinatorics
A New Approach to the Maximum Flow Problem
Disjoint-set Data Structures
Using Tries
An Introduction to Multidimensional Databases
The Best Questions for Would-be C++ Programmers
- Part 1
- Part 2
Primality Testing : Non-deterministic Algorithms
Assignment Problem and Hungarian Algorithm