Skip to content

This repository consists of data helpful for ACM ICPC programming contest, in general competitive programming.

Notifications You must be signed in to change notification settings

jnikhilreddy/Competitive-programming-resources

Repository files navigation

Documentation ⭐

Awesome competitive programming github link

Motivation 👍

Anudeep Nekkanti suggestion

What is competitive programming? - Quora

Algorithms to learn

alt text

Folders Use in this repository

Description about folders in this repository .

ID Folder Description
1 Material Contains general overview of the topics in competitive programming.
2 UVa problems Contains pdf version of all problems on UVa online judge.
3 Algorithms Contains algorithm implementation and explanation in detail.
4 Books Books helpful for competitive programming
5 Motive Details and history about ACM ICPC.
6 Standard template library Reference for standard template library in C++.
7 Techniques Some good practices in competitive programming.

Reference links

Awesome curated lists classified by topics.

Name Description
★★★ Good Blog Post Resources about Algorithm and Data Structures - Codeforces A collection of fantastic tutorial blog posts written by Codeforces users. Some intriguing ones include Palindromic Trees, Policy Based Data Structures, and a lot more.
★★★ Data Structures and Algorithms - CodeChef Discuss A very complete list of competitive programming resources. A must-have in your browser bookmark.
★★★ How to prepare for ACM - ICPC? - GeeksforGeeks A detailed walk-through of the preparations for ACM-ICPC.

Open Courses

Consider beginning your competitive programming journey with these awesome courses!

Name Description
★★☆ 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.
★★☆ How to Win Coding Competitions: Secrets of Champions A course by ITMO University on competitive coding on edX.
★★☆ Codechef's Indian Programming Camp Video Lectures from Codechef's Indian Programming Camp 2016. Lectures given by top competitive programmers like Sergey Kulik, Kevin Charles Atienza and Anudeep Nekkanti. Primarily focused on exploring these concepts by applying them to actual competitive contest problems.
★★☆ Reykjavik T-414-ÁFLV: A Competitive Programming Course An awesome course taught by Bjarki Ágúst Guðmundsson (SuprDewd). These lectures feature neat slides and a nice list of problems to practice.
★★☆ NCTU DCP4631: Problem Solving and Programming Techniques A course on basic topics featuring good lecture slides.
★☆☆ Materials (English) from Arabic Competitive Programming Channel Some materials (slides & source codes) covering a broad range of algorithmic topics

Available courses

Name Description
★★★ prakhar1989/awesome-courses#algorithms A fantastic list of open courses offered by notable institutions (MIT, Stanford, UC Berkeley ... etc.).
★★★ MIT SMA 5503: Introduction to Algorithms Lectured by Prof. Charles Leiserson (one of the coauthors of Introduction to Algorithms) and Prof. Erik Demaine (a brilliant professor who has made remarkable breakthroughs in data science), the course offers great materials, accompanied by intuitive and comprehensive analyses.

Syllabuses

Name Description
★★★ IOI Syllabus A detailed syllabus on which IOI contestants will be tested. This is still somewhat relevant to ACM-ICPC.
★★★ How to prepare for ACM - ICPC? - GeeksforGeeks A detailed walk-through of the preparations for ACM-ICPC.
★★☆ Programming Camp Syllabus A list of important topics in competitive programming with exercise problems.
★★☆ Juniors Training Sheet, by Mostafa Saad Ibrahim Simple problems for newcomers