AtCoder Learning Path

A detailed roadmap to conquer programming contests on AtCoder, from beginner to expert.

Back to Roadmap
Phase Main Topic Content Goal
1 Fundamentals
  • Choose Language (C++)
  • Big O Notation
  • Setup Environment
Master the language and fundamental knowledge to get started.
2 Gray → Brown (Rating < 800)
  • Participate in AtCoder Beginner Contests
  • Basic Math & Strings
  • Practice problems A, B
Get familiar with the platform and solve easy problems.
3 Brown → Green (800-1200)
  • Conquer problem C (ABC)
  • Core Algorithms
  • Practice Upsolving
Solve medium problems and learn core algorithms.
4 Green → Blue (1200-1600)
  • Conquer problem D (ABC)
  • Educational DP Contest
  • Data Structures (Union-Find, BIT)
  • Participate in ARC
Master dynamic programming and basic data structures.
5 Blue → Yellow (1600-2000)
  • Advanced Algorithms
  • Advanced Data Structures
  • Practice ARC (B & C)
Solve hard problems with advanced techniques.
6 Yellow → Red (2000+)
  • Conquer AtCoder Grand Contest
  • Specialized Topics
  • Analyze Contests & Editorials
Compete at the highest level and gain deep insight into problems.