> For the complete documentation index, see [llms.txt](https://bryan-guner.gitbook.io/my-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bryan-guner.gitbook.io/my-docs/job-search/interview-prep/resources/list-of-list.md).

# List of List

| List of Lists                                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Awesome curated lists classified by topics.                                                                                                                                                                                                                   |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Good Blog Post Resources about Algorithm and Data Structures - Codeforces](http://codeforces.com/blog/entry/13529)                                                                                                                                        | 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.                                                                                                                                                                                                                                                                                                                         |
| ★★★                                                                                                                                                                                                                                                           | [All of the good tutorials found on codeforces - Codeforces](http://codeforces.com/blog/entry/57282)                                                                                                                                                       | Another good collection of tutorial blog posts written by Codeforces users.                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Data Structures and Algorithms - CodeChef Discuss](https://www.quora.com/What-is-a-list-of-data-structures-that-a-competitive-programmer-must-know/answer/Sameer-Gulati-3)                                                                                | A very complete list of competitive programming resources. A must-have in your browser bookmark.                                                                                                                                                                                                                                                                                                                                                                                                 |
| ★★★                                                                                                                                                                                                                                                           | [How to prepare for ACM - ICPC? - GeeksforGeeks](https://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/)                                                                                                                                               | A detailed walk-through of the preparations for ACM-ICPC.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Syllabuses                                                                                                                                                                                                                                                    |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Find out what topics you need to learn.                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [IOI Syllabus](https://people.ksp.sk/~misof/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](https://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/)                                                                                                                                               | A detailed walk-through of the preparations for ACM-ICPC.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ★★☆                                                                                                                                                                                                                                                           | [Programming Camp Syllabus](https://docs.google.com/document/d/1_dc3Ifg7Gg1LxhiqMMmE9UbTsXpdRiYh4pKILYG2eA4/edit)                                                                                                                                          | A list of important topics in competitive programming with exercise problems.                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ★★☆                                                                                                                                                                                                                                                           | Juniors Training Sheet, by Mostafa Saad Ibrahim                                                                                                                                                                                                            | \~800 ordered problems for newcomers to be good up to Div2-D                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Tutorial Websites                                                                                                                                                                                                                                             |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Awesome websites with great tutorials.                                                                                                                                                                                                                        |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Topcoder Data Science Tutorials](https://www.topcoder.com/community/data-science/data-science-tutorials/)                                                                                                                                                 | A list of tutorials written by respected Topcoder members. Many top programmers started learning data sciences from here.                                                                                                                                                                                                                                                                                                                                                                        |
| ★★★                                                                                                                                                                                                                                                           | E-Maxx (Russian), (English)                                                                                                                                                                                                                                | A tutorial website widely used and referenced in the Russian-speaking competitive programming community. Most of the articles of the original site have been translated into English, Google Translate works okay for the remaining ones.                                                                                                                                                                                                                                                        |
| ★★☆                                                                                                                                                                                                                                                           | [Algorithms - GeeksforGeeks](https://www.geeksforgeeks.org/fundamentals-of-algorithms/)                                                                                                                                                                    | A website with a large archive of nicely written articles on different topics. It is a great complimentary resource for algorithm courses.                                                                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [PEGWiki](http://wcipeg.com/wiki/Special:AllPages)                                                                                                                                                                                                         | A website with amazing in-depth wiki-like writeups on many topics. It's far better than those on Wikipedia in my opinion.                                                                                                                                                                                                                                                                                                                                                                        |
| ★★☆                                                                                                                                                                                                                                                           | [Notes - HackerEarth](https://www.hackerearth.com/practice/notes/trending/)                                                                                                                                                                                | [A great crowdsourcing platform for tutorials. Also visit Code Monk.](https://www.hackerearth.com/practice/codemonk/)                                                                                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [USA Computing Olympiad (USACO)](http://www.usaco.org)                                                                                                                                                                                                     | Contains several training pages on its website which are designed to develop one's skills in programming solutions to difficult and varied algorithmic problems at one's own pace.                                                                                                                                                                                                                                                                                                               |
| ★★☆                                                                                                                                                                                                                                                           | [basecs](https://medium.com/basecs)                                                                                                                                                                                                                        | A blog with in-depth, illustrated tutorials on basic algorithms and data structures.                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [Competitive Programming - Commonlounge](https://www.commonlounge.com/discussion/d4a14f601eb44281b6c579e73d126cca/main?r=acp)                                                                                                                              | Short video tutorials for beginner and intermediate concepts. Advanced tutorials selected from the best ones available on various CP blogs.                                                                                                                                                                                                                                                                                                                                                      |
| ★☆☆                                                                                                                                                                                                                                                           | [OLYMPIADS IN INFORMATICS](https://www.mii.lt/olympiads_in_informatics/index.html)                                                                                                                                                                         | An international journal focused on the research and practice of professionals who are working in the field of teaching and learning informatics to talented student.                                                                                                                                                                                                                                                                                                                            |
| ★☆☆                                                                                                                                                                                                                                                           | [algolist (Russian)](http://algolist.manual.ru)                                                                                                                                                                                                            | A Russian website devoted to algorithms of all sorts. Some topics listed on this website seems pretty interesting.                                                                                                                                                                                                                                                                                                                                                                               |
| ★★☆                                                                                                                                                                                                                                                           | [演算法筆記 (Algorithm Notes) (Chinese)](http://web.ntnu.edu.tw/~algo/)                                                                                                                                                                                         | One of the most popular tutorial websites among the Taiwanese competitive programming community. The maintainer for this website spends immense efforts on researching algorithms.                                                                                                                                                                                                                                                                                                               |
| ★★☆                                                                                                                                                                                                                                                           | [国家集训队论文 1999-2015 (Papers from Chinese IOI training camps) (Chinese)](http://download.csdn.net/album/detail/657/1/1)                                                                                                                                      | Papers from the Chinese IOI training camps. It's interesting for the fact that one can tell different regions emphasize different things.                                                                                                                                                                                                                                                                                                                                                        |
| ★★★                                                                                                                                                                                                                                                           | Mini-Editorials, by Mostafa Saad Ibrahim trainees                                                                                                                                                                                                          | Solutions with mini-editorials for many problems, including UVA/SPOJ/IOI/Olympiad problems                                                                                                                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [OI Wiki (Competitive Programming) (Chinese)](https://oi-wiki.org)                                                                                                                                                                                         | OI Wiki is committed to being a free and open continuously updated programming competition (competitive programming) knowledge integration site. This wiki is a sort of companion or guide for the competitive programmer who's trying to learn something                                                                                                                                                                                                                                        |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Open Courses                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Consider beginning your competitive programming journey with these awesome courses!                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [Code Monk, by HackerEarth](https://www.hackerearth.com/practice/codemonk/)                                                                                                                                                                                | A fantastic step-by-step tutorial on the essential topics in competitive programming.                                                                                                                                                                                                                                                                                                                                                                                                            |
| ★★★                                                                                                                                                                                                                                                           | [Stanford CS 97SI: Introduction to Competitive Programming Contests](http://web.stanford.edu/class/cs97si/)                                                                                                                                                | Offers comprehensive lecture slides and a short list of exercise problems.                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [How to Win Coding Competitions: Secrets of Champions](https://www.edx.org/course/how-to-win-coding-competitions-secrets-of-champions-0)                                                                                                                   | A course by ITMO University on competitive coding on edX.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ★★☆                                                                                                                                                                                                                                                           | [Codechef's Indian Programming Camp](https://www.youtube.com/playlist?list=PLi0ZM-RCX5nsTc2Z6woHr5qoF6n3b-thO)                                                                                                                                             | [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.](https://blog.codechef.com/2016/08/03/lectures-from-indian-coding-camp/)                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [Reykjavik T-414-ÁFLV: A Competitive Programming Course](https://algo.is/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.](https://algo.is)                                                                                                                                                                                                                                                                                                                                  |
| ★★☆                                                                                                                                                                                                                                                           | [NCTU DCP4631: Problem Solving and Programming Techniques](https://sites.google.com/site/mzshieh/courses/problem-solving-and-programming-techniques-spring-2014)                                                                                           | A course on basic topics featuring good lecture slides.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ★☆☆                                                                                                                                                                                                                                                           | Materials (English) from Arabic Competitive Programming YouTube Channel                                                                                                                                                                                    | Some materials (slides & source codes) covering a broad range of algorithmic topics by Mostafa Saad Ibrahim.                                                                                                                                                                                                                                                                                                                                                                                     |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Open Courses for Algorithms and Data Structures                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [prakhar1989/awesome-courses#algorithms](https://github.com/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](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/)                                                                                  | 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.                                                                                                                                                                                                           |
| ★★☆                                                                                                                                                                                                                                                           | [UIUC Algorithm Course](http://jeffe.cs.illinois.edu/teaching/algorithms/)                                                                                                                                                                                 | lecture notes, homeworks, exams, and discussion problems covering a broad range of algorithmic topics                                                                                                                                                                                                                                                                                                                                                                                            |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Books                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| A list of recommended books for competitive programming.                                                                                                                                                                                                      |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [Competitive Programming, by Steven and Felix Halim](https://cpbook.net)                                                                                                                                                                                   | [This book contains a collection of relevant data structures, algorithms, and programming tips. It's a well-received book. ... The first edition is free for download (pdf).](http://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf)                                                                                                                                                                                                                                   |
| ★★☆                                                                                                                                                                                                                                                           | [Programming Challenges: The Programming Contest Training Manual, by Steven Skiena and Miguel Revilla](https://www.amazon.com/Programming-Challenges-Contest-Training-Computer/dp/0387001638)                                                              | This book includes more than 100 programming challenges, as well as the theory and key concepts necessary for approaching them. Problems are organized by topic, and supplemented by complete tutorial material.                                                                                                                                                                                                                                                                                 |
| ★★☆                                                                                                                                                                                                                                                           | [Competitive Programmer's Handbook, by Antti Laaksonen](https://cses.fi/book/index.html)                                                                                                                                                                   | [An introduction to competitive programming for aspiring IOI and ICPC contestants. Free to download (pdf).](https://cses.fi/book/book.pdf)                                                                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [Computational Geometry: Algorithms and Applications, by Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars](https://www.amazon.com/Computational-Geometry-Applications-Mark-Berg/dp/3540779736)                                                | This is a well-written book which covers a broad range of computational geometry problems.                                                                                                                                                                                                                                                                                                                                                                                                       |
| ★☆☆                                                                                                                                                                                                                                                           | [The Hitchhiker's Guide to the Programming Contests, by Nite Nimajneb](http://comscigate.com/Books/contests/icpc.pdf)                                                                                                                                      | [This book is free for download (pdf). This book covers various topics relevant to competitive programming.](http://comscigate.com/Books/contests/icpc.pdf)                                                                                                                                                                                                                                                                                                                                      |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Books for Algorithms                                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein](https://mitpress.mit.edu/books/introduction-algorithms)                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ★★☆                                                                                                                                                                                                                                                           | [Algorithm Design, by Jon Kleinberg and Éva Tardos](http://amzn.to/VjhioK)                                                                                                                                                                                 | [This book revolves around techniques for designing algorithms. It's well-organized and written in a clear, understandable language. Each chapter is backed with practical examples and helpful exercises. The chapter on network flow is highly praised by lots. ... The lecture slides that accompany the textbook are available on its official website.](http://www.cs.princeton.edu/~wayne/kleinberg-tardos/)                                                                               |
| ★★☆                                                                                                                                                                                                                                                           | [The Algorithm Design Manual, by Steven S. Skiena](https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1848000693)                                                                                                                             | [The book is written in more readable text. Some find it comprehensive than other books. You can also find some good resources (including the author's own video lectures) on its official website.](http://www.algorist.com)                                                                                                                                                                                                                                                                    |
| ★★★                                                                                                                                                                                                                                                           | [Algorithms, by Robert Sedgewick and Kevin Wayne](https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X)                                                                                                                                    | This book is neatly categorized, coupled with elaborate explanations and fantastic illustrations. It is used in some IOI training camps as a textbook.                                                                                                                                                                                                                                                                                                                                           |
|                                                                                                                                                                                                                                                               | [Algorithms and Data Structures in Action, by Marcello La Rocca](https://www.manning.com/books/algorithms-and-data-structures-in-action)                                                                                                                   | This book provides a different approach to algorithms, balancing theory with a more practical angle, with a section per-chapter focusing on how to apply algorithms to real-world use cases that can be found in your daily work, or in competitive programming; it also presents a blend of classic, advanced, and new algorithms.                                                                                                                                                              |
| ★★★                                                                                                                                                                                                                                                           | [Algorithms, by Jeff Erickson](https://jeffe.cs.illinois.edu/teaching/algorithms/)                                                                                                                                                                         | A free electronic version of a self-published textbook licensed under CC by 4.0. This is a well written book from lecture notes of theoretical computer science courses at the University of Illinois. Covers the main paradigms of backtracking, dynamic programming, greedy, and particularly graphs in depth.                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Books for Mathematics                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [Discrete Mathematics and Its Applications, by Kenneth H. Rosen](https://www.amazon.com/Discrete-Mathematics-Applications-Kenneth-Rosen/dp/0072899050)                                                                                                     | Discrete Mathematics is closely relevant to competitive programming. This book provides comprehensive materials on a wide range of topics including: Logics and Proofs, Sets, Functions, Sequences, Matrices, Number Theory, Recursion, Counting, Probability, Graphs, Trees and Boolean Alegra to name but a few.                                                                                                                                                                               |
| ★★☆                                                                                                                                                                                                                                                           | [Concrete Mathematics: A Foundation for Computer Science, by Ronald L. Graham, Donald E. Knuth, Oren Patashnik](https://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025)                                                     | The book offers a deeper insight into Discrete Mathematics with more emphases on number-related topics.                                                                                                                                                                                                                                                                                                                                                                                          |
| ★★☆                                                                                                                                                                                                                                                           | [Linear Algebra and Its Applications, by David C. Lay, Steven R. Lay, Judi J. McDonald](https://www.amazon.com/Linear-Algebra-Its-Applications-5th/dp/032198238X/ref=sr_1_1?ie=UTF8\&qid=1455475253\&sr=8-1\&keywords=Linear+Algebra+and+Its+Applications) | The book does a brilliant job at bridging the gap between a physical system (for scientists and engineers) and an abstract system (for mathematicians).                                                                                                                                                                                                                                                                                                                                          |
| ★★☆                                                                                                                                                                                                                                                           | [Introduction to Probability, by Charles M. Grinstead, J. Laurie Snell](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html)                                                                                          | [This is a well-written introductory probabilities book. ... It's free for download (pdf) (released under GNU Free Documentation License).](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/amsbook.mac.pdf)                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [How to Solve It: A New Aspect of Mathematical Method, by G. Polya](https://www.amazon.com/How-Solve-It-Mathematical-Princeton/dp/069111966X)                                                                                                              | An old-time classic. In this book, the author provides a systematic way to solve problems creatively.                                                                                                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [Intermediate Counting & Probability, by David Patrick](https://artofproblemsolving.com/store/item/intermediate-counting)                                                                                                                                  | Topics in counting and probability byformer USA Mathematical Olympiad winner David Patrick , topics include inclusion-exclusion, 1-1 correspondences, the Pigeonhole Principle, constructive expectation, Fibonacci and Catalan numbers, recursion, conditional probability, generating functions, graph theory, and much more..                                                                                                                                                                 |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Sites for Practice                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Good online judge systems / contest platforms to practice.                                                                                                                                                                                                    |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Codeforces](http://codeforces.com)                                                                                                                                                                                                                        | Codeforces is one of, if not, the most popular contest platforms out there. Currently maintained by Saratov State University, it features regular contests and countless awesome original problems. Additionally, every contest provides immediate helpful tutorials (usually) written by the authors themselves. Codeforces also houses a strong and engaging community. All in all, one would indeed learn and improve tremendously here.                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Topcoder](https://www.topcoder.com)                                                                                                                                                                                                                       | Topcoder has been around since 2001. Rich in history, It's considered to be one of the most prestigious organizations when it comes to technology competitions. Hundreds of SRMs gave birth to an abundant problemset. Problems here are typically more challenging than others and Topcoder therefore appeals to many elite programmers. The annual Topcoder Open (TCO) is also a widely-discussed event.                                                                                       |
| ★★★                                                                                                                                                                                                                                                           | [Google Code Jam](https://code.google.com/codejam/)                                                                                                                                                                                                        | Google Code Jam is certainly one of the most 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.                                                                                                                                                                                             |
| ★★★                                                                                                                                                                                                                                                           | [AtCoder](https://atcoder.jp)                                                                                                                                                                                                                              | AtCoder is a new but phenomenal contest platform created by a team of highly-rated Japanese competitive programmers.                                                                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [CodeChef](https://www.codechef.com)                                                                                                                                                                                                                       | CodeChef is a non-profit educational initiative of Directi. It's a global competitive programming platform and has a large community of programmers that helps students and professionals test and improve their coding skills. Its objective is to provide a platform for practice, competition and improvement for both students and professional software developers. Apart from this, it aims to reach out to students while they are young and inculcate a culture of programming in India. |
| ★★★                                                                                                                                                                                                                                                           | [SPOJ](https://www.spoj.com)                                                                                                                                                                                                                               | [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.](file:///C:/Users/bryan/AppData/Local/Temp/mume2021326-7948-1m32dnj.jgo6l.html#problem-classifiers)                       |
| ★★☆                                                                                                                                                                                                                                                           | [Timus](http://acm.timus.ru)                                                                                                                                                                                                                               | Timus Online Judge is the largest Russian archive of programming problems with automatic judging system. Problems are mostly collected from contests held at the Ural Federal University, Ural Championships, Ural ACM ICPC Subregional Contests, and Petrozavodsk Training Camps.                                                                                                                                                                                                               |
| ★☆☆                                                                                                                                                                                                                                                           | [HDU](http://acm.hdu.edu.cn)                                                                                                                                                                                                                               | HDU is an online judge maintained by Hangzhou Dianzi University. It's home to many classic problems from the Chinese IOI scene.                                                                                                                                                                                                                                                                                                                                                                  |
| ★★☆                                                                                                                                                                                                                                                           | [Aizu Online Judge](http://judge.u-aizu.ac.jp/onlinejudge/index.jsp)                                                                                                                                                                                       | Aizu online judge is a contest platform and problem archive hosted by The University of Aizu. It has a lot of great problems from programming competitions in Japan.                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [UVa](https://uva.onlinejudge.org)                                                                                                                                                                                                                         | [An old-school problem archive / online judge with rich history. Thousands of problems, including many classic ones, are featured here. However, it is strongly advised that you practice with uHunt following its "Competitive Programming Exercise" section.](https://uhunt.onlinejudge.org/id/0)                                                                                                                                                                                              |
| ★★☆                                                                                                                                                                                                                                                           | [HackerRank](https://www.hackerrank.com)                                                                                                                                                                                                                   | HackerRank is a company that focuses on competitive programming challenges for both consumers and businesses. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains.                                                                                                                                                                                                                                                |
| ★★☆                                                                                                                                                                                                                                                           | [POJ](http://poj.org)                                                                                                                                                                                                                                      | POJ is an online judge with many great problems maintained by Peking University. Most Chinese competitive programmers began their journey here. The platform is really dated so mysterious compilation and run-time issues may occur.                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [Project Euler](https://projecteuler.net)                                                                                                                                                                                                                  | Project Euler features a stunning set of good math problems. It also hosts a forum where people can discuss.                                                                                                                                                                                                                                                                                                                                                                                     |
| ★☆☆                                                                                                                                                                                                                                                           | [Hackerearth](https://www.hackerearth.com)                                                                                                                                                                                                                 | HackerEarth is a startup technology company based in Bangalore, India that provides recruitment solutions.                                                                                                                                                                                                                                                                                                                                                                                       |
| ★☆☆                                                                                                                                                                                                                                                           | [Caribbean Online Judge](http://coj.uci.cu/index.xhtml)                                                                                                                                                                                                    | COJ is hosted by University of Informatics Sciences (UCI, by its acronym in Spanish), located in Cuba. Feature ACM ICPC and Progressive contest styles, mostly from Caribbean and Latin American problem setters, also has problem classifier and contest calendar.                                                                                                                                                                                                                              |
| ★★☆                                                                                                                                                                                                                                                           | [CS Academy](https://csacademy.com)                                                                                                                                                                                                                        | New in the competitive programming scene, CS Academy is a growing online judge that hosts competitions once every two weeks. It supports live chat, interactive lessons and an integrated online editor (that actually works).                                                                                                                                                                                                                                                                   |
| ★★☆                                                                                                                                                                                                                                                           | [Russian Code Cup](https://www.russiancodecup.ru/en/)                                                                                                                                                                                                      | Programming competitions powered by Mail. Ru Group. Competition consists of 3 qualification, 1 elimination and 1 final rounds. For each round contestants are given 4-8 problems which must be solved in a fixed amount of time.                                                                                                                                                                                                                                                                 |
| ★★☆                                                                                                                                                                                                                                                           | [CodeFights](https://codesignal.com)                                                                                                                                                                                                                       | CodeFights is a website for competitive programming practice and interview preparation. It features daily challenges of varying difficulty, an archive of problems and regular (every 15 minutes) mini-tournaments. Good for beginners.                                                                                                                                                                                                                                                          |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Problem Classifiers                                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Sites classifying programming problems.                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Choose a category (eg. DP) of interest and practice problems on that topic.                                                                                                                                                                                   |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [A2 Online Judge](https://a2oj.com/Categories.jsp)                                                                                                                                                                                                         | Mixed                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ★★★                                                                                                                                                                                                                                                           | [Problem Classifier](http://problemclassifier.appspot.com)                                                                                                                                                                                                 | SPOJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [UVa Online Judge](https://uva.onlinejudge.org/index.php?option=com_onlinejudge\&Itemid=8)                                                                                                                                                                 | CP Book                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ★☆☆                                                                                                                                                                                                                                                           | [Codeforces Tags](http://codeforces.com/problemset?tags=dp)                                                                                                                                                                                                | CF (DP)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ★★☆                                                                                                                                                                                                                                                           | [HackerRank](https://www.hackerrank.com/domains/algorithms?filters%5Bsubdomains%5D%5B%5D=warmup)                                                                                                                                                           | HackerRank                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | Juniors Training Sheet, by Mostafa Saad Ibrahim                                                                                                                                                                                                            | \~800 ordered problems for newcomers to be good up to Div2-D                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ★★☆                                                                                                                                                                                                                                                           | [Lucky 貓的 UVA（ACM）園地 (Chinese)](http://luckycat.kshs.kh.edu.tw)                                                                                                                                                                                            | UVa                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ★★☆                                                                                                                                                                                                                                                           | [Topcoder problem archive](https://community.topcoder.com/tc?module=ProblemArchive)                                                                                                                                                                        | List of problems with categories and complexity levels                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Contest Calendars                                                                                                                                                                                                                                             |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Calendars for impending programming contests.                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| (Never miss another contest!)                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Programming Contest Calendar - HackerRank](https://www.hackerrank.com/calendar)                                                                                                                                                                           | Google Calendar export available                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ★★☆                                                                                                                                                                                                                                                           | [clist.by](https://clist.by)                                                                                                                                                                                                                               | API available for use                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [Coding Calendar (Android App)](https://play.google.com/store/apps/details?id=com.limitskyapps.CodingCalendar)                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ★★☆                                                                                                                                                                                                                                                           | Coder's Calendar: Android App, Chrome Extension, Firefox Add-on                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ★★★                                                                                                                                                                                                                                                           | CodeHorizon: iOS App, Android App                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Sites for Questions                                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| These are great sites to ask questions.                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Paste your codes at ideone, pastebin or other sites to avoid formatting issues.                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Codeforces](http://codeforces.com)                                                                                                                                                                                                                        | For quick answers, Codeforces is definitely the go-to place to ask about anything competition-related.                                                                                                                                                                                                                                                                                                                                                                                           |
| ★★★                                                                                                                                                                                                                                                           | [Competitive Programming - Quora](https://www.quora.com/topic/Competitive-Programming)                                                                                                                                                                     | You would typically get more elaborate answers on Quora, but you might not have your questions answered straightaway.                                                                                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [Theoretical Computer Science Stack Exchange](https://cstheory.stackexchange.com)                                                                                                                                                                          | This place is generally for the academics, so don't ask questions about contest problems here.                                                                                                                                                                                                                                                                                                                                                                                                   |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Camps and Trainings                                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Online Trainings and Camps.                                                                                                                                                                                                                                   |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | Online Free Problem-Solving Coaching, by Mostafa Saad Ibrahim                                                                                                                                                                                              | See the coaching details and people comments on its nature/quality.                                                                                                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Implementations                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Algorithm & Data structure implementations.                                                                                                                                                                                                                   |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [CodeLibrary, by Andrey Naumenko (indy256)](http://code-library.herokuapp.com)                                                                                                                                                                             | [CodeLibrary contains a large collection of implementations for algorithms and data structures in Java and C++. You may also visit his GitHub Repository.](https://github.com/indy256/codelibrary)                                                                                                                                                                                                                                                                                               |
| ★★★                                                                                                                                                                                                                                                           | [spaghetti-source/algorithm, by Takanori MAEHARA (@tmaehara)](https://github.com/spaghetti-source/algorithm)                                                                                                                                               | High-quality implementations of many hard algorithms and data structures.                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ★★★                                                                                                                                                                                                                                                           | [kth-competitive-programming/kactl, by Simon Lindholm (simonlindholm) et al.](https://github.com/kth-competitive-programming/kactl)                                                                                                                        | A phenomenally organized, documented and tested team notebook from KTH Royal Institute of Technology. One of the most well-crafted team notebooks (contest libraries) I've ever seen.                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [jaehyunp/stanfordacm](https://github.com/jaehyunp/stanfordacm)                                                                                                                                                                                            | Stanford's team notebook is well maintained and the codes within are of high-quality.                                                                                                                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [ngthanhtrung23/ACM\_Notebook\_new, by team RR Watameda (I\_love\_Hoang\_Yen, flashmt, nguyenhungtam) from National University of Singapore](https://github.com/ngthanhtrung23/ACM_Notebook_new)                                                           | RR Watameda represented National University of Singapore for the 2016 ACM-ICPC World Finals. The items in this notebook are pretty standard and well-organized.                                                                                                                                                                                                                                                                                                                                  |
| ★★☆                                                                                                                                                                                                                                                           | [bobogei81123/bcw\_codebook, by team bcw0x1bd2 (darkhh, bobogei81123, step5) from National Taiwan University](https://github.com/bobogei81123/bcw_codebook)                                                                                                | bcw0x1bd2 represented National Taiwan University for the 2016 ACM-ICPC World Finals. This notebook contains robust implementations for advanced data structures and algorithms.                                                                                                                                                                                                                                                                                                                  |
| ★☆☆                                                                                                                                                                                                                                                           | [foreverbell/acm-icpc-cheat-sheet, by foreverbell (foreverbell)](https://github.com/foreverbell/acm-icpc-cheat-sheet)                                                                                                                                      | A notebook with some advanced data structures and algorithms including some from the China informatics scene.                                                                                                                                                                                                                                                                                                                                                                                    |
| ★☆☆                                                                                                                                                                                                                                                           | [igor's code archive, by Igor Naverniouk (Abednego)](http://shygypsy.com/tools/)                                                                                                                                                                           | A good notebook by Igor Naverniouk who is currently a software engineer at Google and part of the Google Code Jam team.                                                                                                                                                                                                                                                                                                                                                                          |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Language Specifics                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Languages and other miscellaneous knowledge.                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| C/C++                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | Power up C++ with the Standard Template Library - Topcoder: Part 1, Part 2                                                                                                                                                                                 | An introductory tutorial on basic C++ STLs.                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [Yet again on C++ input/output - Codeforces](http://codeforces.com/blog/entry/5217)                                                                                                                                                                        | Learn more about C++ I/O optimizations.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ★★☆                                                                                                                                                                                                                                                           | C++ Tricks - Codeforces ... What are some cool C++ tricks to use in a programming contest? - Quora                                                                                                                                                         | Plentiful C++ tricks for competitive programming. Note that some should be used with care.                                                                                                                                                                                                                                                                                                                                                                                                       |
| ★★★                                                                                                                                                                                                                                                           | C++ STL: Policy based data structures - Codeforces: Part 1, Part 2                                                                                                                                                                                         | [Detailed introduction to the extra data structures implemented in GNU C++. The official documentation can be found here.](https://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/)                                                                                                                                                                                                                                                                                                                  |
| ★☆☆                                                                                                                                                                                                                                                           | [C++11 FAQ (English, Chinese, Russian, Japanese, Korean)](http://www.stroustrup.com/C++11FAQ.html)                                                                                                                                                         | A list of FAQs regarding C++11 collected and written by Bjarne Stroustrup, the creator of C++.                                                                                                                                                                                                                                                                                                                                                                                                   |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Java                                                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [How to read input in Java — tutorial - Codeforces](http://codeforces.com/blog/entry/7018)                                                                                                                                                                 | Learn how to read input faster. This is a must-read for those who intend to use Java for competitive programming                                                                                                                                                                                                                                                                                                                                                                                 |
| ★★☆                                                                                                                                                                                                                                                           | [How to sort arrays in Java and avoid TLE - Codeforces](http://codeforces.com/blog/entry/7108)                                                                                                                                                             | Some tips on how to avoid hitting the worst case of quick sort                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ★★☆                                                                                                                                                                                                                                                           | [BigNum arithmetic in Java — Let's outperform BigInteger! - Codeforces](http://codeforces.com/blog/entry/17235)                                                                                                                                            | A basic but faster custom BigInteger class                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [EZ Collections, EZ Life (new Java library for contests) - Codeforces](http://codeforces.com/blog/entry/14328)                                                                                                                                             | A Java library for contests written by Alexey Dergunov (dalex). ArrayList, ArrayDeque, Heap, Sort, HashSet, HashMap, TreeSet, TreeMap, TreeList and pair classes are implemented                                                                                                                                                                                                                                                                                                                 |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Miscellaneous                                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [Bit Twiddling Hacks](https://graphics.stanford.edu/~seander/bithacks.html)                                                                                                                                                                                | A huge compiled list of bit manipulation tricks.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ★★★                                                                                                                                                                                                                                                           | [Comparing Floating Point Numbers, 2012 Edition - Random ASCII](https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/)                                                                                               | Everything you need to know about floating point numbers. A must read especially for geometry topics.                                                                                                                                                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | [Object-Oriented C Style Languages: C++, Objective-C, Java, C# - a side-by-side reference sheet](http://hyperpolyglot.org/cpp)                                                                                                                             | A detailed side-by-side reference sheet for common syntaxes.                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Tools                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Awesome tools that will make your life easier.                                                                                                                                                                                                                |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| IDEs                                                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ★★★                                                                                                                                                                                                                                                           | [Vim](https://www.vim.org/download.php)                                                                                                                                                                                                                    | CLI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★★                                                                                                                                                                                                                                                           | [Emacs](https://www.gnu.org/software/emacs/download.html)                                                                                                                                                                                                  | CLI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★★                                                                                                                                                                                                                                                           | [Far Manager](https://www.farmanager.com/download.php?l=en)                                                                                                                                                                                                | Hybrid / Windows                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ★★★                                                                                                                                                                                                                                                           | [Code:: Blocks](http://codeblocks.org/downloads)                                                                                                                                                                                                           | GUI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★★                                                                                                                                                                                                                                                           | [IntelliJ IDEA](https://www.jetbrains.com/idea/#chooseYourEdition)                                                                                                                                                                                         | GUI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [Sublime Text](https://www.sublimetext.com/3)                                                                                                                                                                                                              | GUI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [Eclipse](https://www.eclipse.org/downloads/)                                                                                                                                                                                                              | GUI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★★☆                                                                                                                                                                                                                                                           | [CLion](https://www.jetbrains.com/clion/download/)                                                                                                                                                                                                         | GUI / Cross-Platform                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ★☆☆                                                                                                                                                                                                                                                           | Other IDEs                                                                                                                                                                                                                                                 | Mixed                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Personal use                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [VisuAlgo](https://visualgo.net/en)                                                                                                                                                                                                                        | A website featuring a large collection of visualization tools for algorithms and data structures.                                                                                                                                                                                                                                                                                                                                                                                                |
| ★★★                                                                                                                                                                                                                                                           | General Practice Helpers: ... CHelper (IntelliJ IDEA) (manual) ... caide (Visual Studio, CodeLite, standalone command line app) ... JHelper (AppCode, CLion) online-judge-tools (Stand alone CLI tool, It is actively maintained.)                         | Great tools that parse contests, inline library codes and provide testing frameworks. They save you from spending your precious time on switching windows and copy-pasting back and forth.                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | Codeforces Parsers: ... Codeforces Parser ... GoCF ... cfparser (emacs) cfparser (cli)                                                                                                                                                                     | These tools parse Codeforces contest problems and help run sample tests.                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ★★★                                                                                                                                                                                                                                                           | [The On-Line Encyclopedia of Integer Sequences (OEIS)](https://oeis.org)                                                                                                                                                                                   | A stunning encyclopedia with a database of countless integer sequences. It also features a powerful search engine. Sometimes a seemingly difficult combinatorics problem could be equivalent to a simple or studied integer sequence.                                                                                                                                                                                                                                                            |
| ★★☆                                                                                                                                                                                                                                                           | Syntax Highlighters: ... tohtml.com ... markup.su ... hilite.me                                                                                                                                                                                            | Very handy for creating slides or team notebooks with pretty, formatted code snippets. Just copy the highlighted code snippets and paste them in your favorite WYSIWYG (What-You-See-Is-What-You-Get) editor!                                                                                                                                                                                                                                                                                    |
| ★★☆                                                                                                                                                                                                                                                           | Code Sharing: ... Ideone.com ... Pastebin.com ... Ubuntu Pastebin                                                                                                                                                                                          | These tools generate semi-permanent pages for code sharing. Very useful especially when you're trying to get someone else to look into your code.                                                                                                                                                                                                                                                                                                                                                |
| ★★☆                                                                                                                                                                                                                                                           | [Ineffable](http://codeforces.com/blog/entry/19083)                                                                                                                                                                                                        | A simple command-line grader for local grading.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ★★☆                                                                                                                                                                                                                                                           | [uDebug](https://www.udebug.com)                                                                                                                                                                                                                           | A platform that provides expected outputs for user-specified inputs to problems on the UVa Online Judge. Some problems also provide additional test cases for debugging.                                                                                                                                                                                                                                                                                                                         |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Contest Preparation                                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ☆                                                                                                                                                                                                                                                             | Name                                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★★                                                                                                                                                                                                                                                           | [polygon](https://polygon.codeforces.com)                                                                                                                                                                                                                  | [polygon provides a platform and a rich set of tools for professional contest preparation. ... An example: Validators with testlib.h - Codeforces](http://codeforces.com/blog/entry/18426)                                                                                                                                                                                                                                                                                                       |
| ★★☆                                                                                                                                                                                                                                                           | [Graph Editor](https://csacademy.com/app/graph_editor/)                                                                                                                                                                                                    | A fantastic tool to create and visualize graphs.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ★★☆                                                                                                                                                                                                                                                           | [tcframe](https://github.com/ia-toki/tcframe)                                                                                                                                                                                                              | A C++ framework for generating test cases of competitive programming problems.                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ★★★                                                                                                                                                                                                                                                           | [Virtual Judge (vjudge)](http://vjudge.net)                                                                                                                                                                                                                | Virtual Judge (vjudge) allows users to create virtual contests with problems from notable problem archives.                                                                                                                                                                                                                                                                                                                                                                                      |
| ★★☆                                                                                                                                                                                                                                                           | [BNU Online Judge](https://www.bnuoj.com/v3/)                                                                                                                                                                                                              | BNU Online Judge also allows users to create virtual contests.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ★★☆                                                                                                                                                                                                                                                           | [Kattis](https://open.kattis.com)                                                                                                                                                                                                                          | Kattis assists in contest preparation (E-mail them for assistance).                                                                                                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Community                                                                                                                                                                                                                                                     |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Meet the god-like competitive programmers!                                                                                                                                                                                                                    |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Learn helpful tips, tutorials and insights from these people 😃                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Blogs                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Name (Handle)                                                                                                                                                                                                                                                 | Blog Name                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               | [Codeforces blogs](http://codeforces.com)                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Petr Mitrichev (Petr)                                                                                                                                                                                                                                         | [Algorithms Weekly](https://petr-mitrichev.blogspot.com)                                                                                                                                                                                                   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Makoto Soejima (rng\_58)                                                                                                                                                                                                                                      | [rng\_58's blog](https://rng-58.blogspot.com)                                                                                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Bruce Merry (bmerry)                                                                                                                                                                                                                                          | [Entropy always increases](http://blog.brucemerry.org.za)                                                                                                                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Przemysław Dębiak (Psyho)                                                                                                                                                                                                                                     | [Psyho's blog](http://psyho.gg)                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Anudeep Nekkanti (anudeep2011)                                                                                                                                                                                                                                | [Namespace Anudeep ; )](https://blog.anudeep2011.com)                                                                                                                                                                                                      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| vexorian (vexorian)                                                                                                                                                                                                                                           | [vexorian's blog](http://www.vexorian.com)                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Ashar Fuadi (fushar)                                                                                                                                                                                                                                          | [Fushar's blog](http://fusharblog.com)                                                                                                                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| LiJie Chen (WJMZBMR)                                                                                                                                                                                                                                          | [WJMZBMR (Chinese)](http://wjmzbmr.com)                                                                                                                                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Huang I-Wen (dreamoon)                                                                                                                                                                                                                                        | [小月的耍廢日誌 (Chinese)](http://dreamoon4.blogspot.com)                                                                                                                                                                                                         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Shiang-Yun Yang (morris1028)                                                                                                                                                                                                                                  | [Morris' Blog (Chinese)](http://morris821028.github.io)                                                                                                                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Yuhao Du (TooDifficuIt, TooSimple, xudyh)                                                                                                                                                                                                                     | [xudyh (Chinese)](http://xudyh.github.io)                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Youtube and Livestreams                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Name (Handle)                                                                                                                                                                                                                                                 | Link                                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Petr Mitrichev (Petr)                                                                                                                                                                                                                                         | [Youtube](https://www.youtube.com/channel/UCdmeooqNtlN7IhrKlq7hGDA)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Gate Lectures by Ravindrababu Ravula                                                                                                                                                                                                                          | [Youtube](https://www.youtube.com/channel/UCJjC1hn78yZqTf0vdTC6wAQ)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Mostafa Saad Ibrahim (mostafa.saad.fci)                                                                                                                                                                                                                       | [Competitive Programming Youtube (Arabic Speech-English Text)](https://www.youtube.com/user/nobody123497)                                                                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Tushar Roy                                                                                                                                                                                                                                                    | [Youtube, with many tutorial videos.](https://www.youtube.com/user/tusharroy2525)                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| GeeksforGeeks                                                                                                                                                                                                                                                 | [Youtube](https://www.youtube.com/channel/UC0RhatS1pyxInC00YKjjBqQ)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Algorithms Live!                                                                                                                                                                                                                                              | [Youtube](https://www.youtube.com/channel/UCBLr7ISa_YDy5qeATupf26w)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| CodeChef                                                                                                                                                                                                                                                      | [Youtube](https://www.youtube.com/user/codechefofficial/featured)                                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| HackerRank                                                                                                                                                                                                                                                    | [Youtube](https://www.youtube.com/channel/UCOf7UPMHBjAavgD0Qw5q5ww/videos)                                                                                                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| IDeserve                                                                                                                                                                                                                                                      | [Youtube](https://www.youtube.com/channel/UCMNkvKnD3mo3Jj9eTwJllWw/featured)                                                                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| code\_report                                                                                                                                                                                                                                                  | [Youtube, with contest updates and problem tutorials of HackerRank, LeetCode, Topcoder and Codeforces.](https://www.youtube.com/channel/UC1kBxkk2bcG78YBX7LMl9pQ)                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| "Sothe" the Algorithm Wolf                                                                                                                                                                                                                                    | [Youtube](https://www.youtube.com/channel/UCwsapfci2p1oDVO4Q2sJOQw)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Egor Kulikov (Egor)                                                                                                                                                                                                                                           | [Youtube](https://www.youtube.com/channel/UCjlLfxSPkYluCDetlwbLpjQ)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Adam Bardashevich (subscriber)                                                                                                                                                                                                                                | [Youtube](https://www.youtube.com/channel/UCc4jWVeWjUfpUo8z4PHfopw)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Bohdan Pryshchenko (I\_love\_Tanya\_Romanova)                                                                                                                                                                                                                 | Twitch, Youtube                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Vladimir Smykalov (enot.1.10)                                                                                                                                                                                                                                 | Twitch, Youtube                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Aleksandar Abas (Alex7)                                                                                                                                                                                                                                       | [Youtube](https://www.youtube.com/channel/UCQ5k0-BMFhfvfJQik1r5ZVw)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Mikhail Tikhomirov (Endagorion)                                                                                                                                                                                                                               | [Youtube](https://www.youtube.com/user/Endagorion/)                                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Kamil Debowski (Errichto)                                                                                                                                                                                                                                     | [Youtube](https://www.youtube.com/channel/UCBr_Fu6q9iHYQCh13jmpbrg)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| David Harmeyer (SecondThread)                                                                                                                                                                                                                                 | [Youtube](https://www.youtube.com/channel/UCXbCohpE9IoVQUD2Ifg1d1g)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| mycodeschool                                                                                                                                                                                                                                                  | [Youtube](https://www.youtube.com/user/mycodeschool)                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| William Lin (tmwilliamlin168)                                                                                                                                                                                                                                 | [Youtube](https://www.youtube.com/channel/UCKuDLsO0Wwef53qdHPjbU2Q)                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Quora                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Visit Competitive Programming - Quora (Top 10 Most Viewed Writers).                                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Important Community Figures                                                                                                                                                                                                                                   | Description                                                                                                                                                                                                                                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Bill Poucher](https://www.quora.com/profile/Bill-Poucher)                                                                                                                                                                                                    | [Executive Director of ACM-ICPC. CS Professor at Baylor University.](https://icpc.baylor.edu)                                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Michal Forišek (misof)](https://www.quora.com/profile/Michal-Fori%C5%A1ek)                                                                                                                                                                                   | Organizer of IPSC and IOI. CS Teacher at Comenius University in Slovakia. Algorithm and CS Education Researcher. Former highly-rated competitive programmer.                                                                                               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Ahmed Aly (ahmed\_aly)](https://www.quora.com/profile/Ahmed-Aly)                                                                                                                                                                                             | Founder of A2OJ. HackerRank Lead Software Engineer. Former member of the Google Code Jam team.                                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Competitive Programmers                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Thanh Trung Nguyen (I\_love\_Hoang\_Yen)](https://www.quora.com/profile/Thanh-Trung-Nguyen)                                                                                                                                                                  | [Brian Bi (bbi5291)](https://www.quora.com/profile/Brian-Bi)                                                                                                                                                                                               | [Jonathan Paulson (jonathanpaulson)](https://www.quora.com/profile/Jonathan-Paulson)                                                                                                                                                                                                                                                                                                                                                                                                             |
| [Miguel Oliveira (mogers)](https://www.quora.com/profile/Miguel-Oliveira-2)                                                                                                                                                                                   | [Egor Suvorov (yeputons)](https://www.quora.com/profile/Egor-Suvorov)                                                                                                                                                                                      | [Michal Danilák (Mimino)](https://www.quora.com/profile/Michal-Danil%C3%A1k)                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Bohdan Pryshchenko (I\_love\_Tanya\_Romanova)](https://www.quora.com/profile/Bohdan-Pryshchenko)                                                                                                                                                             | [Vladimir Novakovski (vnovakovski)](https://www.quora.com/profile/Vladimir-Novakovski)                                                                                                                                                                     | [Nick Wu (xiaowuc1)](https://www.quora.com/profile/Nick-Wu-4)                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [Cosmin Negruseri](https://www.quora.com/profile/Cosmin-Negruseri)                                                                                                                                                                                            | [Lalit Kundu (darkshadows)](https://www.quora.com/profile/Lalit-Kundu)                                                                                                                                                                                     | [Ashish Kedia (ashish1294)](https://www.quora.com/profile/Ashish-Kedia)                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [Johnny Ho (random.johnnyh)](https://www.quora.com/profile/Johnny-Ho)                                                                                                                                                                                         | [Joshua Pan (lonerz)](https://www.quora.com/profile/Joshua-Pan-1)                                                                                                                                                                                          | [Anudeep Nekkanti (anudeep2011)](https://www.quora.com/profile/Anudeep-Nekkanti)                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Steven Hao (stevenkplus)](https://www.quora.com/profile/Steven-Hao)                                                                                                                                                                                          | [Raziman T. V. (razimantv)](https://www.quora.com/profile/Raziman-T-V)                                                                                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Other Awesome Resources                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Articles                                                                                                                                                                                                                                                      |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Informative and helpful articles                                                                                                                                                                                                                              |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Subject                                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Overview of Programming Contests, by Przemysław Dębiak (Psyho)](http://psyho.gg/overview-of-programming-contests/)                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [The 'science' of training in competitive programming - Codeforces, by Thanh Trung Nguyen (I\_love\_Hoang\_Yen)](http://codeforces.com/blog/entry/17842)                                                                                                      |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [If you ask me how to improve your algorithm competition skill, I will give you the link of this blog. - Codeforces, by Huang I-Wen (dreamoon)](http://codeforces.com/blog/entry/16599)                                                                       |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [How to prepare for ACM - ICPC? - GeeksforGeeks, by Vishwesh Shrimali](http://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/)                                                                                                                             |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Complete reference to competitive programming - HackerEarth, by Ravi Ojha](https://www.hackerearth.com/getstarted-competitive-programming/)                                                                                                                  |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Getting started with the sport of competitive programming - HackerEarth, by Triveni Mahatha](https://www.hackerearth.com/practice/notes/getting-started-with-the-sport-of-programming/)                                                                      |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| FAQs                                                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Fine answers to frequently-asked questions                                                                                                                                                                                                                    |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Question                                                                                                                                                                                                                                                      |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [How do I start competitive programming? - Quora](https://www.quora.com/How-do-I-start-competitive-programming-5)                                                                                                                                             |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| How can I become good at competitive programming? - Quora ... What is the best strategy to improve my skills in competitive programming in 2-3 months? - Quora ... What is a good 6 month plan to start and progress through competitive programming? - Quora |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [How is competitive programming different from real-life programming? - Quora](https://www.quora.com/How-is-competitive-programming-different-from-real-life-programming)                                                                                     |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [What have you gained from competitive programming? - Quora](https://www.quora.com/What-have-you-gained-from-competitive-programming)                                                                                                                         |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Awesome Lists                                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Relevant awesome lists                                                                                                                                                                                                                                        |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Name                                                                                                                                                                                                                                                          | Link                                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| C++ Books                                                                                                                                                                                                                                                     | [The Definitive C++ Book Guide and List - Stack Overflow](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)                                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Java Books                                                                                                                                                                                                                                                    | [What are the best books to learn Java? - Quora](https://www.quora.com/What-are-the-best-books-to-learn-Java)                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Advanced Java Books                                                                                                                                                                                                                                           | [What is the best book for advanced Java programming? - Quora](https://www.quora.com/What-is-the-best-book-for-advanced-Java-programming)                                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Algorithms                                                                                                                                                                                                                                                    | [tayllan/awesome-algorithms](https://github.com/tayllan/awesome-algorithms)                                                                                                                                                                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Algorithm Visualization                                                                                                                                                                                                                                       | [enjalot/algovis](https://github.com/enjalot/algovis)                                                                                                                                                                                                      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Math                                                                                                                                                                                                                                                          | [rossant/awesome-math](https://github.com/rossant/awesome-math)                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| C++                                                                                                                                                                                                                                                           | [fffaraz/awesome-cpp](https://github.com/fffaraz/awesome-cpp)                                                                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Java                                                                                                                                                                                                                                                          | [akullpp/awesome-java](https://github.com/akullpp/awesome-java)                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Courses                                                                                                                                                                                                                                                       | [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses)                                                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Free Programming Books                                                                                                                                                                                                                                        | [vhf/free-programming-books](https://github.com/EbookFoundation/free-programming-books)                                                                                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Community-curated C++ Resources                                                                                                                                                                                                                               | [Hackr.io](https://hackr.io/tutorials/learn-c-plus-plus)                                                                                                                                                                                                   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Interview Questions                                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Name                                                                                                                                                                                                                                                          | Description                                                                                                                                                                                                                                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [CareerCup](https://www.careercup.com)                                                                                                                                                                                                                        | The most popular website for software engineering interview preparation.                                                                                                                                                                                   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [InterviewBit](https://www.interviewbit.com)                                                                                                                                                                                                                  | Features intriguing and refreshing game-play designs which are designed to invoke one's interest in practicing.                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Awesome Interviews](https://github.com/MaximAbramchuck/awesome-interview-questions)                                                                                                                                                                          | A curated list of awesome interview questions                                                                                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [LeetCode](https://leetcode.com)                                                                                                                                                                                                                              | Well-organized website for software engineering interview preparation with best explanined                                                                                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
