Awesome Lists

awesome-competitive-programming

by lnishan

awesome listpushed almost 2 years ago

gem A curated list of awesome Competitive Programming, Algorithm and Data Structure resources

AI summary

Competitive Programming Resource Hub

A curated collection of resources for competitive programming and algorithm learning

stars
12.8K
forks
2.6K
watching
424
awesome lists
6
entries
236
View on GitHubcodeforces.com/blog/entry/23054

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/lnishan/awesome-competitive-programming/links.svg)](https://awesome.facts.dev/awesome/lnishan/awesome-competitive-programming)
HTML
<a href="https://awesome.facts.dev/awesome/lnishan/awesome-competitive-programming"><img src="https://awesome.facts.dev/shield/lnishan/awesome-competitive-programming/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/lnishan/awesome-competitive-programming/links.svg

What's in the list

236 links in 27 sections, with live GitHub stats.activeno commit in 2y

List of Lists

Syllabuses

Tutorial Websites

Open Courses

Open Courses / Open Courses for Algorithms and Data Structures

Books

Books / Books for Algorithms

  • Introduction to Algorithms

    , by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein

  • Algorithm Design

    , by Jon Kleinberg and Éva Tardos

  • official website

    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

  • The Algorithm Design Manual

    , by Steven S. Skiena

  • official website

    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

  • Algorithms

    , by Robert Sedgewick and Kevin Wayne

  • Algorithms

    , by Jeff Erickson

  • Grokking Data Structures

    , by Marcello La Rocca

Books / Books for Mathematics

Sites for Practice

Sites for Practice / Problem Classifiers

Sites for Practice / Contest Calendars

Sites for Questions

Sites for Questions / Camps and Trainings

Implementations

Language Specifics / C/C++

Language Specifics / Java

Language Specifics / Miscellaneous

Tools / IDEs

  • FarColorer

    Far Manager is the most widely-used editor in the RU/CIS competitive programming community. It's actually a file manager in its bare bones, but you can install - a syntax highlighter plugin to program on it. Properly configured, Far Manager allows you to navigate between files very efficiently while writing your codes

  • CHelper

    IntelliJ IDEA is certainly one of the best IDEs for Java. It's used by most competitive programmers who use Java as their main language. Be sure to check out , a very handy plugin written for programming contests

  • Package Control

    Sublime Text is an extraordinary text editor. Packed with powerful and innovative features like Multiple Carets, Minimaps and Command Palletes, it attracts a strong and engaging community. Sublime Text is highly extensible, so be sure to have installed and explore perhaps one of the largest catalogue of plugins!

  • EAP (Early Access Program)

    CLion, produced by JetBrains - the same company who made Intellij IDEA, is a powerful IDE for C++. Free educational licenses are available OR you can try out their which is still free as of Apr, 2018. You may want to turn off its code inspection feature as it will cause quite a bit of lag

  • Visual Studio

    is the IDE to use in case you want to code in C#. ... Both and are built with Electron (written in JavaScript) and therefore somewhat resource-hogging. ... is a newly rising IDE. Beware that the load-up and project-creation times can be extraordinary

Tools / Personal use

Tools / Contest Preparation

Community / Blogs

Community / Youtube and Livestreams

Community / Quora

Other Awesome Resources / Articles

Other Awesome Resources / FAQs

Other Awesome Resources / Awesome Lists

Other Awesome Resources / Interview Questions

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.