An open API service indexing awesome lists of open source software.

awesome-competitive-programming

:gem: A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
https://github.com/lnishan/awesome-competitive-programming

Last synced: 24 days ago
JSON representation

Books

Books for Algorithms

  • Algorithm Design - 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. |
  • The Algorithm Design Manual
  • Algorithms
  • Algorithms and Data Structures in Action - 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 - 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. |
  • Algorithm Design - 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. |
  • Grokking Data Structures
  • Introduction to Algorithms
  • Algorithm Design - 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. |

Books for Mathematics

Open Courses for Algorithms and Data Structures

Community

Blogs

Quora

Youtube and Livestreams

Implementations

Camps and Trainings

Language Specifics

C/C++

Java

Miscellaneous

List of Lists

Open Courses

Open Courses for Algorithms and Data Structures

Other Awesome Resources

Articles

Awesome Lists

FAQs

Interview Questions

  • InterviewBit - play designs which are designed to invoke one's interest in practicing. |
  • LeetCode - organized website for software engineering interview preparation with best explanined solutions. |
  • Awesome Interviews

Sites for Practice

Books for Mathematics

  • Topcoder - discussed event. |
  • Google Code Jam - 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. |
  • CodeChef - 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 - classifiers) section). SPOJ also allows advanced users to organize contests under their own rules. |
  • Timus
  • HDU
  • Aizu Online Judge
  • POJ - time issues may occur. |
  • Project Euler
  • Hackerearth
  • Caribbean Online Judge
  • Russian Code Cup - 8 problems which must be solved in a fixed amount of time. |