Notes and courses for competitive programming
Courses for competitive programming
-
Algo.is is a competitive programming course taught by Bjarki Ágúst Guðmundsson also known as SuprDewd (via Codeforces) and Tómas Ken Magnússon. C++ is used as programming language. The website includes an online judge. The material is available on GitHub.
-
Brabble is an introductory course on competitive programming taught by Paul Grigoras. Java is used in this course.
-
CS 97SI is an introductory course on competitive programming taught by Jaehyun Park
-
Competitive programming taught by Steven Halim. The first edition of his book can be downloaded here.
-
CSE 232: Programming Skills Workshop taught by Brett Olsen.
-
CSE 390 B, ACM Programming Contest Preparation by Marty Stepp.
-
The Art of Programming Contest is a book (pdf here) written by Ahmed Shamsul Arefin.
-
Data Structures and Algorithms created by UC San Diego
-
E-Maxx A tutorial website widely used and referenced in the Russian-speaking competitive programming community.
-
Competitive programming in C++ This course covers Competitive Programming in C++ and prepare students for programming contests such as ACM-ICPC . It covers many topics such as data structures, algorithms, and discrete mathematics.
-
Competitive Programming, CommonLounge - Video tutorials for beginners and intermediate level. Advanced tutorials selected from the best ones available on various CP blogs.
-
Stanford CS 97SI: Introduction to Competitive Programming Contests - course taught by ICPC finalist.
-
Introduction to Algorithms - Mit Opencourseware, Course taught by Prof. Erik Demaine and Prof. Srinivas Devadas
-
Advanced Algorithms - Mit Opencouseware, Cource taught by Prof. Michel Goemans
Notes for competitive programming
-
Tutorials on Topcoder.
-
Getting started with the Sport of Competitive Programming – Notes by Triveni Mahatha.
-
Stanford University ACM Team Notebook (2013-14) contains C++ implementations for several algorithms.
-
Alex’s Anthology of Algorithms: Common Code for Contests in Concise C++ written by Alex Li.
-
The Hitchhiker’s Guide to the Programming Contests is a pdf document that contains several implementations of algorithms in C++.
-
Algorithms - Geeksforgeeks has exhaustive list of codes for all algorithms.
Additional resource repos from GitHub
- https://github.com/AlexandruValeanu/Competitive-Programming - contains solutions for various problems from HackerRank, Codechef, Topcoder, SPOJ etc.