Learning Resources

Practice Resources

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

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