Introduction to Algorithms: 3rd Edition
Competitive Programming Handbook
CPP- Fastest, High Learning Curve CP_Algorithm
Java -2 times slower than CPP, High Learning Curve, Support for bigint
Python- Slowest (5 times slower than CPP), Beginner Friendly, Great for String Manipulation and bigint
a side-by-side reference sheet
Name | Description |
---|---|
Introduction, by HackerEarth | The Complete Reference to Competitive Programming |
Code Monk, by HackerEarth | A fantastic step-by-step tutorial on the essential topics in competitive programming. |
Stanford CS 97SI: Introduction to Competitive Programming Contests | Offers comprehensive lecture slides and a short list of exercise problems. |
Sport of Programming | Document to guide those people who want to get started or have just started with competitive programming. |
Visual Algo | visualising data structures and algorithms through animation |
A Competitive Programming Course | website about algorithms, mathematics and programming! |
Introduction to Programming Contests | Instructor: Jaehyun Park (Stanford ACM-ICPC coach) |
Name | Description |
---|---|
My Code School | General DSA |
Errichto | Tutorials related to DSA used in Competitive programming screencast of contest |
Tushar Coding Made Simple | Walkthrough of algorithms using testcases |
Gaurav Sen | Problems Editorials and DSA |
Nick White | Leetcode Solution |
Alex Wice | For Discussion regarding Leetcode Contests |
Name | Description |
---|---|
Codechef | Long Challenge starts from first Friday of every month and lasts for 10 days.Problems are divided into different datasets where difficulty increases as dataset grows larger.Cook off is a short contest with duration of two and half hours. Happens on Sunday after Codechef Long ends.Lunchtime is also a short contest with duration of three hours. |
Codeforces | 6 to 10 contests every month with duration of 2 hours. |
Atcoder | 3 to 4 contests every month with duration of 100 minutes. Created by a team of highly-rated Japanese competitive programmers. |
Topcoder | 2 to 3 contests every month with duration of 90 minutes. Considered to be one of the most prestigious organizations when it comes to technology competitions.Problems here are typically more challenging than others and Topcoder therefore appeals to many elite programmers. |
Google Code Jam | Highly-esteemed programming competitions. The competition consists of unique programming challenges which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to obtain their solutions. |
Hackerearth | |
Project Euler | Project Euler features a stunning set of good math problems. |
HackerRank | |
SPOJ | The SPOJ platform is centered around an online judge system. It holds a staggering amount of problems prepared by its community of problem setters or taken from previous programming contests, some of which are great problems for practice (refer to the Problem classifiers section). SPOJ also allows advanced users to organize contests under their own rules. |
Name | Description |
---|---|
LeetCode | Well-organized website for software engineering interview preparation with best explanined solutions. |
Daily Coding Problem | Get exceptionally good at coding interviews by solving one problem every day. |
Cracking The Coding Interview | 189 Programming Question and Solution |
Interview Question | A curated list of lists of technical interview questions. |
How to prepare for ACM - ICPC? - GeeksforGeeks | A detailed walk-through of the preparations for ACM-ICPC.