New: Complete Beginner's Guide to Coding is now available in Premium
Updated: Indian Govt Exam roadmaps now include salary breakdowns & timelines
Tip: Use the Career Hub to explore all career paths in one place
Back to Competitions

Google Code Jam India

Preparation roadmap for Google's competitive programming contest

Conducted By Google
Eligibility Anyone 16+
Rounds Qualification → Round 1 → Round 2 → Round 3 → Finals
Language Any programming language

Preparation Roadmap

Follow these steps to prepare systematically

1
Week 1-4

Learn a Fast Language

C++ is preferred for competitive programming. Learn STL — vectors, maps, sets, priority queues, algorithms.

2
Week 4-10

Master Data Structures

Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Heaps, Tries, Segment Trees, BIT.

3
Week 8-16

Learn Key Algorithms

Sorting, Binary Search, BFS/DFS, Dijkstra, DP, Greedy, Divide & Conquer, String algorithms (KMP, Z).

4
Week 10-20

Practice on Online Judges

Solve 300+ problems on Codeforces, LeetCode, SPOJ. Participate in weekly contests. Target Codeforces rating 1600+.

5
Week 16-22

Solve Past Code Jam Problems

Go through Google Code Jam archives. Start with Qualification rounds, then progress to harder rounds.

6
Week 20-24

Contest Simulation

Simulate real contest conditions — 2.5 hours, no external help. Practice speed, debugging, and partial scoring strategies.

Recommended Resources

  • Competitive Programming 3 (CP3) by Steven Halim
  • Codeforces / LeetCode / SPOJ
  • Google Code Jam Archives
  • USACO Training Pages
  • CP Algorithms (cp-algorithms.com)

Pro Tips

  • Qualification round is easy — focus on Round 1 & 2 prep
  • Partial solutions give points — always submit something
  • Practice reading problems quickly and identifying patterns
  • C++ with STL is the meta for competitive programming