├── README.md ├── local-coding-communities.md └── mentors-list.md /README.md: -------------------------------------------------------------------------------- 1 | ## Notes and courses for competitive programming 2 | ### Courses for competitive programming 3 | 4 | 1. [Algo.is](http://algo.is) is a competitive programming course taught by [Bjarki Ágúst Guðmundsson](https://github.com/SuprDewd) also known as SuprDewd (via Codeforces) and Tómas Ken Magnússon. C++ is used as programming language. The website includes an online judge. The material is available on GitHub. 5 | 6 | 2. [Brabble](https://github.com/paul-g/brabble) is an introductory course on competitive programming taught by [Paul Grigoras](https://github.com/paul-g). Java is used in this course. 7 | 8 | 3. [CS 97SI](http://web.stanford.edu/class/cs97si/) is an introductory course on competitive programming taught by [Jaehyun Park](http://www.stanford.edu/~liszt90/) 9 | 10 | 4. [Competitive programming](https://sites.google.com/site/stevenhalim/home/material) taught by [Steven Halim](https://sites.google.com/site/stevenhalim/). The first edition of his book can be downloaded [here](http://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf). 11 | 12 | 5. [CSE 232: Programming Skills Workshop](https://acm.wustl.edu/cse232/) taught by Brett Olsen. 13 | 14 | 6. [CSE 390 B, ACM Programming Contest Preparation](http://www.martystepp.com/acm/) by Marty Stepp. 15 | 16 | 7. [The Art of Programming Contest](http://www.ahmedshamsularefin.id.au/acm-icpc/tutorials/30-my-articles) is a book (pdf [here](http://www.comp.nus.edu.sg/~stevenha/database/Art_of_Programming_Contest_SE_for_uva.pdf)) written by [Ahmed Shamsul Arefin](http://www.newcastle.edu.au/profile/ahmed-arefin). 17 | 18 | 8. [Data Structures and Algorithms](https://www.coursera.org/specializations/data-structures-algorithms) created by UC San Diego 19 | 20 | 8. [How to win coding competitions - edX](https://www.edx.org/course/how-win-coding-competitions-secrets-itmox-i2cpx-1) 21 | 22 | 9. [E-Maxx](http://e-maxx-eng.appspot.com/) A tutorial website widely used and referenced in the Russian-speaking competitive programming community. 23 | 24 | 10. [Competitive programming in C++](http://m.el-dosuky.com/course.php?c=competitive-programming-2015) This course covers Competitive Programming in C++ and prepare students for programming contests such as ACM-ICPC . It covers many topics such as data structures, algorithms, and discrete mathematics. 25 | 26 | 10. [Competitive Programming, CommonLounge](https://www.commonlounge.com/discussion/d4a14f601eb44281b6c579e73d126cca/main?r=acp) - Video tutorials for beginners and intermediate level. Advanced tutorials selected from the best ones available on various CP blogs. 27 | 28 | 11. [Stanford CS 97SI: Introduction to Competitive Programming Contests](http://web.stanford.edu/class/cs97si/) - course taught by ICPC finalist. 29 | 30 | 12. [Introduction to Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/) - Mit Opencourseware, Course taught by Prof. Erik Demaine and Prof. Srinivas Devadas 31 | 32 | 13. [Advanced Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/) - Mit Opencouseware, Cource taught by Prof. Michel Goemans 33 | 34 | ### Notes for competitive programming 35 | 36 | 1. [Tutorials](https://www.topcoder.com/community/data-science/data-science-tutorials/) on Topcoder. 37 | 38 | 2. [Getting started with the Sport of Competitive Programming](https://www.hackerearth.com/notes/getting-started-with-the-sport-of-programming/) – Notes by Triveni Mahatha. 39 | 40 | 3. [Stanford University ACM Team Notebook (2013-14)](http://stanford.edu/~liszt90/acm/notebook.html) contains C++ implementations for several algorithms. 41 | 42 | 4. [Alex’s Anthology of Algorithms: Common Code for Contests in Concise C++](https://github.com/Alextrovert/Algorithms-Anthology) written by Alex Li. 43 | 44 | 5. [The Hitchhiker’s Guide to the Programming Contests](http://comscigate.com/Books/contests/icpc.pdf) is a pdf document that contains several implementations of algorithms in C++. 45 | 46 | 6. [Algorithms - Geeksforgeeks](http://www.geeksforgeeks.org/fundamentals-of-algorithms/) has exhaustive list of codes for all algorithms. 47 | 48 | ### Additional resource repos from GitHub 49 | 50 | 1. [https://github.com/AlexandruValeanu/Competitive-Programming](https://github.com/AlexandruValeanu/Competitive-Programming) - contains solutions for various problems from HackerRank, Codechef, Topcoder, SPOJ etc. 51 | 52 | ### Sites for competitive programming 53 | 54 | 1. [Uri Online Judge](https://www.urionlinejudge.com.br/judge/en/login) 55 | 2. [Codeforces](http://codeforces.com) 56 | 3. [Hackerrank](https://www.hackerrank.com) 57 | 4. [Hackerearth](https://www.hackerearth.com/pt-br/) 58 | 5. [Topcoder](https://www.topcoder.com/community/competitive-programming/) 59 | 6. [Codechef](https://www.codechef.com/) 60 | 7. [Mentorpick](http://mentorpick.com) 61 | 8. [Codility](http://codility.com) 62 | 63 | ### Youtube playlists 64 | 65 | 1. [gkcs](https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw) 66 | 2. [competitive programming](https://www.youtube.com/watch?v=b6QhQSnKNSc&list=PLOoXj-_3QvUajbiBU6xuSb838VzkA_qQ_) 67 | 3. [Math](https://www.youtube.com/watch?v=Syx2qDjj7TE&list=PLPt2dINI2MIY7l5zyFd1W28rei3b-AXaJ) 68 | 4. [Graphs](https://www.youtube.com/watch?v=yRtCYFPBy8Q&list=PLRKxhQQOfTrmiyT5vOzEqZOcU6EAHEixP) 69 | 5. [ACPC Training (Beginner)](https://www.youtube.com/watch?v=g-ug9-imstk&list=PLr7bO3PQtaB98icc2r80iN4Eb4hLNVdUF) 70 | 6. [Being Zero (Beginner to Advanced)](https://www.youtube.com/channel/UCybZoq_9MznbzOOhsbNYt9A) 71 | -------------------------------------------------------------------------------- /local-coding-communities.md: -------------------------------------------------------------------------------- 1 | - [Coderplex](http://web.coderplex.org) 2 | - [Google Developers Group](http://gdghyderabad.in) 3 | -------------------------------------------------------------------------------- /mentors-list.md: -------------------------------------------------------------------------------- 1 | List of mentors for counselling so that your open source journey is a smooth ride! 2 | 3 | 1. Shiva Krishna Yadav - [LinkedIn](http://linkedin.com/in/shivakirshna9) - 4 | [Github](http://github.com/shivakirshna9) 5 | 6 | 2. Rashik - [Github](http://github.com/rashikansar) 7 | --------------------------------------------------------------------------------