Learning Resources

Practice Resources

Essential resources and practice materials for ICPC Asia Dhaka Regional Contest 2025

Practice with Real Contest Problems

Previous ICPC Problems

Prepare yourself by solving problems from previous ICPC regional and world finals contests. These are the actual problems that teams faced in past competitions.

ICPC Problem Archive

Official ICPC Live Archive

Access thousands of problems from past ICPC World Finals and Regional Contests. The official archive maintained by ICPC with problems dating back to 1990s.

World Finals Problems (1990-2024)
Regional Contest Problems
Detailed Problem Statements & Test Data
Visit Archive

Kattis ICPC Collection

Online Judge Platform

Practice ICPC problems on Kattis with immediate feedback. Includes problems from recent World Finals and Regional contests with auto-grading system.

Auto-grading & Instant Feedback
Multiple Language Support
Detailed Statistics & Rankings
Practice on Kattis

CodeChef ICPC Practice

Curated ICPC Problem Collection

CodeChef's specially curated collection of ICPC-style problems. Practice with problems organized by difficulty and topic with editorial solutions.

Curated ICPC Problem Sets
Editorial Solutions Available
Difficulty-based Organization
Practice on CodeChef

ICPC Archive GitHub

Complete historical archive of ICPC problems hosted on GitHub. Browse problems by year, region, and difficulty with downloadable test data.

Historical Problems Archive
Downloadable Test Data
Organized by Year & Region

Asia Regional Contest Problems

Problems from recent Asia Regional competitions

Dhaka Regional

2015 - 2024

Challenging problems from ICPC Asia Dhaka Regional 2015-2024

View Problems

Jakarta Regional

2023

Problems from ICPC Asia Jakarta Regional Contest

View Problems

Singapore Regional

2023

Problems from ICPC Asia Singapore Regional

View Problems

Amritapuri Regional

2023

Challenging problems from India Regional Contest

View Problems

Yokohama Regional

2023

Problems from Japan ICPC Regional Competition

View Problems

All Asia Regionals

Archive

Complete archive of all Asia Regional problems

Browse Archive

💡 Tips for Practicing ICPC Problems

  • Start with easier problems: Begin with problems from preliminary rounds before attempting regional or world finals problems
  • Practice as a team: ICPC is a team competition, so practice solving problems collaboratively
  • Time yourself: Simulate real contest conditions with 5-hour time limits
  • Learn from editorials: After attempting, read solution editorials to understand optimal approaches
Sharpen Your Skills

Practice Problems

Codeforces

One of the most popular competitive programming platforms with regular contests and a vast problem archive.

Difficulty: Beginner to Expert Visit

UVa Online Judge

Classic competitive programming platform with a comprehensive collection of algorithmic problems.

Difficulty: All Levels Visit

HackerRank

Platform with a wide range of programming challenges, from basic algorithms to advanced data structures.

Difficulty: Beginner to Advanced Visit

LeetCode

Excellent platform for practicing data structures and algorithms with company-specific problems.

Difficulty: Easy to Hard Visit

SPOJ

Sphere Online Judge with a vast collection of problems and support for multiple programming languages.

Difficulty: All Levels Visit

AtCoder

Japanese competitive programming platform with regular contests and excellent problem quality.

Difficulty: Beginner to Expert Visit
Learn from Experts

Video Tutorials

Data Structures Fundamentals

Learn essential data structures like arrays, linked lists, trees, and graphs.

Duration: 5h 20m Beginner

Algorithm Design Techniques

Master divide and conquer, dynamic programming, and greedy algorithms.

Duration: 3h 15m Intermediate

Graph Theory & Algorithms

Deep dive into graph algorithms, shortest paths, and network flow.

Duration: 7h 40m Advanced
Comprehensive Guides

Study Materials

Recommended Books

"Competitive Programming" by Steven Halim

The definitive guide to competitive programming with comprehensive coverage of algorithms and data structures.

Pages: 400+ Download PDF

"Introduction to Algorithms" by CLRS

The classic textbook on algorithms, essential for understanding fundamental algorithmic concepts.

Pages: 1200+ Download PDF

"Programming Challenges" by Steven Skiena

Excellent resource with problem-solving strategies and implementation techniques.

Pages: 350+ Download PDF

Quick Reference Guides

Algorithm Cheat Sheet

Sorting
  • • Quick Sort
  • • Merge Sort
  • • Heap Sort
  • • Counting Sort
Searching
  • • Binary Search
  • • Linear Search
  • • DFS/BFS
  • • Dijkstra's
Download Cheat Sheet

Data Structures Reference

Linear
  • • Arrays
  • • Linked Lists
  • • Stacks
  • • Queues
Non-Linear
  • • Trees
  • • Graphs
  • • Heaps
  • • Hash Tables
Download Reference