Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lucasviola/competitive-programming-resources


https://github.com/lucasviola/competitive-programming-resources

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

# So you want to be a topcoder?

#### What is this about?
How to start competing at [TopCoder](https://www.topcoder.com) and similar websites,
The knowledge of [algorithms](https://www.topcoder.com/community/data-science/data-science-tutorials/the-importance-of-algorithms/) you should have to be proficient at it, events and
IRL competitions, competitors you should follow.

#### Table of Contents
- [How to Start](https://github.com/lucasviola/competitive-programming-resources#how-to-start)
- [Online Competition](https://github.com/lucasviola/competitive-programming-resources#online-competition)
- [Events](https://github.com/lucasviola/competitive-programming-resources#events)
- [Competitors](https://github.com/lucasviola/competitive-programming-resources#competitors)
- [Discussions](https://github.com/lucasviola/competitive-programming-resources#discussions)
- [Algorithms](https://github.com/lucasviola/competitive-programming-resources#algorithms)
- [Math for Programmers](https://github.com/lucasviola/competitive-programming-resources#math-for-programmers)

#### Online Competition
- [Topcoder](https://www.topcoder.com/)
- [Codeforces](http://codeforces.com/)
- [Codechef](https://www.codechef.com/)
- [HackerRank](https://www.hackerrank.com/)

#### Events
- [TopCoder Open](http://tco15.topcoder.com/)
- [IOI - International Olympiad in Informatics](http://www.ioinformatics.org/index.shtml)
- [ICPC - International Collegiate Programming Contest](https://icpc.baylor.edu/)
- [Google Code Jam](https://code.google.com/codejam)
- [Facebook Hacker Cup](https://www.facebook.com/hackercup/)

#### Competitors
- Petr Mitrichev
- [Blog](http://petr-mitrichev.blogspot.com/)
- [Profile on TopCoder](https://www.topcoder.com/members/Petr/)
- [The Story of Petr Mitrichev](https://community.topcoder.com/tc?module=Static&d1=features&d2=070805)
- [Profile on Quora](https://www.quora.com/topic/Petr-Mitrichev)

- Gennady Korotkevich (tourist)
- [Profile on TopCoder](https://www.topcoder.com/members/tourist/)
- [Profile on CodeForces](http://codeforces.com/profile/tourist)
- [Profile on CodeChef](https://www.codechef.com/users/gennady.korotkevich)
- [Profile on Quora](https://www.quora.com/topic/Gennady-Korotkevich)

- Brian Bi
- [Profile on Quora](https://www.quora.com/profile/Brian-Bi)
- [Profile on Twitter](https://twitter.com/t3nsor)
- [Profile on Github](https://github.com/t3nsor)

#### Discussions
- [What is it like to meet or know Petr Mitrichev](https://www.quora.com/What-it-is-like-to-meet-or-know-Petr-Mitrichev)
- [Data Structures: What is a list of data structures that a competitive programmer must know?](https://www.quora.com/Data-Structures/What-is-a-list-of-data-structures-that-a-competitive-programmer-must-know)
- [How does one prepare for the IOI? (Aiming for gold)](https://www.quora.com/How-does-one-prepare-for-the-IOI-Aiming-for-gold)
- [What is competitive programming?](https://www.quora.com/What-is-competitive-programming-2)
- [How is competitive programming different from real life programming?](https://www.quora.com/How-is-competitive-programming-different-from-real-life-programming)
- [What are some good pieces of music to listen to while coding](https://www.quora.com/What-are-some-good-pieces-of-music-to-listen-to-while-coding)
- [How can a beginner train for machine learning contests](https://www.quora.com/How-can-a-beginner-train-for-machine-learning-contests)
- [What is a list of Data Structures that a Competitive Programmer must know](https://www.quora.com/Data-Structures/What-is-a-list-of-data-structures-that-a-competitive-programmer-must-know)
- [Are there any good resources or tutorials for Dynamic Programming besides the TopCoder tutorial](https://www.quora.com/Are-there-any-good-resources-or-tutorials-for-dynamic-programming-besides-the-TopCoder-tutorial)
- [What is needed to become good algorithmist like top rankers in Topcoder/Spoj/CCJ?](https://www.quora.com/What-is-needed-to-become-good-algorithmist-like-top-rankers-in-Topcoder-Spoj-GCJ)
- [How did Adam D'Angelo improved so fast in TopCoder](https://www.quora.com/How-did-Adam-DAngelo-improve-so-fast-in-TopCoder)
- [What are some reasons a programmer should participate in a programming competition such as TopCoder](https://www.quora.com/What-are-some-reasons-a-programmer-should-participate-in-a-programming-competition-such-as-TopCoder)

#### Algorithms
- Dynamic Programming
- [Dynamic Programming - From Novice to Advanced](https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/)
- [Dynamic Programming for Programming Competitions - Lecture](https://www.youtube.com/watch?v=Ad0DKl7HUwI)

- Graphs
- Trees
- Computational Complexity
- Data Structures
- Sorting
- Binary Search

#### Math for programmers
- [Mathematics for Computer Science MIT Open Coursware](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/)
- [Quora - What are some must know topics in discrete math and probability for competitive programming](https://www.quora.com/What-are-some-must-know-topics-in-discrete-math-and-probability-for-competitive-programming)