This is a project I started from late January 2016.

My motive is that: Although there'south fantastic information out there, I remember they're even so spread all over the place. Therefore, in my opinion information technology would probably be cool if in that location's an awesome listing for competitive programming! ( It's now featured on the master list! )

I'm actively updating the list here: https://github.com/lnishan/awesome-competitive-programming

Crawly Competitive Programming Awesome

A curated list of crawly Competitive Programming, Algorithm and Information Structure resource.

Created with a view to connecting people to information, this listing below contains a complete collection of all the fantastic resources I've collected over the course of my eleven-year competitive programming career. I promise y'all'll find information technology useful :)

What is competitive programming? — Quora

Contributing

Please kindly follow CONTRIBUTING.md to get started.

You tin can also contribute by sharing!
Share the listing with your classmates, your friends and everyone :)

By connecting more than people to information,
Yous, are doing not me, simply anybody a HUGE favor!

I actually hope that more people can do good from this list :)

Tabular array of Contents

  • List of Lists
  • Syllabuses
  • Tutorial Websites
  • Open Courses
    • Open Courses for Algorithms and Information Structures
  • Books
    • Books for Algorithms | Books for Mathematics
  • Sites for Do
    • Problem Classifiers | Competition Calendars
  • Sites for Questions
  • Implementations
  • Language Specifics
    • C/C++ | Java | Miscellaneous
  • Tools
    • IDEs | Personal employ | Contest Preparation
  • Community
    • Blogs | Youtube and Livestreams | Quora
  • Other Awesome Resource
    • Articles | FAQs | Awesome Lists | Interview Questions
  • License

Listing of Lists

Awesome curated lists classified by topics.

Proper name Clarification
★★★ Good Blog Post Resources about Algorithm and Data Structures — Codeforces A drove of fantastic tutorial blog posts written past Codeforces users. Some intriguing ones include Palindromic Trees, Policy Based Data Structures, and a lot more.
★★★ All of the practiced tutorials found on codeforces — Codeforces Another good collection of tutorial blog posts written by Codeforces users.
★★★ Data Structures and Algorithms — CodeChef Talk over A very consummate listing of competitive programming resource. A must-accept in your browser bookmark.
★★★ How to ready for ACM — ICPC? — GeeksforGeeks A detailed walk-through of the preparations for ACM-ICPC.

Syllabuses

Find out what topics you need to learn.

Name Description
★★★ IOI Syllabus A detailed syllabus on which IOI contestants will exist tested. This is still somewhat relevant to ACM-ICPC.
★★★ How to fix for ACM — ICPC? — GeeksforGeeks A detailed walk-through of the preparations for ACM-ICPC.
★★☆ Programming Army camp Syllabus A list of important topics in competitive programming with exercise bug.
★★☆ Juniors Training Sheet, past Mostafa Saad Ibrahim Simple problems for newcomers

Tutorial Websites

Awesome websites with cracking tutorials.

Name Description
★★★ Topcoder Data Science Tutorials A listing of tutorials written by respected Topcoder members. Many pinnacle programmers started learning data sciences from here.
★★★ E-Maxx (Russian), (English) A tutorial website widely used and referenced in the Russian-speaking competitive programming customs. Just a pocket-sized fraction of the original site is translated into English, only Google Translate would work okay.
★★☆ Algorithms — GeeksforGeeks A website with a large archive of nicely written manufactures on different topics. It is a great gratis resource for algorithm courses.
★★☆ PEGWiki A website with astonishing in-depth wiki-like writeups on many topics. Information technology'southward far better than those on Wikipedia in my opinion.
★★☆ Notes — HackerEarth A great crowdsourcing platform for tutorials. Too visit Lawmaking Monk.
★★☆ United states Calculating Olympiad (USACO) Contains several preparation pages on its website which are designed to develop i's skills in programming solutions to hard and varied algorithmic bug at 1's own pace.
★★☆ basecs A weblog with in-depth, illustrated tutorials on basic algorithms and information structures.
★★☆ Competitive Programming — Commonlounge Curt video tutorials for beginner and intermediate concepts. Avant-garde tutorials selected from the best ones bachelor on various CP blogs.
★☆☆ OLYMPIADS IN INFORMATICS An international journal focused on the research and practice of professionals who are working in the field of instruction and learning computer science to talented student.
★☆☆ algolist (Russian) A Russian website devoted to algorithms of all sorts. Some topics listed on this website seems pretty interesting.
★★☆ 演算法筆記 (Algorithm Notes) (Chinese) 1 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) Papers from the Chinese IOI preparation camps. Information technology's interesting for the fact that one tin tell dissimilar regions emphasize dissimilar things.

Open Courses

Consider beginning your competitive programming journey with these awesome courses!

Name Description
★★☆ Lawmaking Monk, past HackerEarth A fantastic pace-by-footstep tutorial on the essential topics in competitive programming.
★★★ Stanford CS 97SI: Introduction to Competitive Programming Contests Offers comprehensive lecture slides and a short list of exercise bug.
★★☆ How to Win Coding Competitions: Secrets of Champions A class by ITMO University on competitive coding on edX.
★★☆ Codechef's Indian Programming Camp Video Lectures from Codechef'due south Indian Programming Camp 2016. Lectures given past top competitive programmers like Sergey Kulik, Kevin Charles Atienza and Anudeep Nekkanti. Primarily focused on exploring these concepts past applying them to actual competitive contest problems.
★★☆ Reykjavik T-414-ÁFLV: A Competitive Programming Course An awesome course taught by Bjarki Ágúst Guðmundsson (SuprDewd). These lectures feature slap-up slides and a dainty listing of problems to practice.
★★☆ NCTU DCP4631: Trouble Solving and Programming Techniques A grade on bones topics featuring good lecture slides.
★☆☆ Materials (English) from Arabic Competitive Programming Aqueduct Some materials (slides & source codes) covering a broad range of algorithmic topics

Open Courses for Algorithms and Data Structures

Name Description
★★★ prakhar1989/awesome-courses#algorithms A fantastic list of open up courses offered by notable institutions (MIT, Stanford, UC Berkeley ... etc.).
★★★ MIT SMA 5503: Introduction to Algorithms Lectured by Prof. Charles Leiserson (ane of the coauthors of Introduction to Algorithms) and Prof. Erik Demaine (a brilliant professor who has made remarkable breakthroughs in data scientific discipline), the form offers not bad materials, accompanied by intuitive and comprehensive analyses.
★★☆ UIUC Algorithm Course lecture notes, homeworks, exams, and discussion problems covering a broad range of algorithmic topics

Books

A list of recommended books for competitive programming.

Proper noun Clarification
★★☆ Competitive Programming, by Steven and Felix Halim This volume contains a collection of relevant data structures, algorithms, and programming tips. It'south a well-received book. ... The first edition is free for download (pdf).
★★☆ Programming Challenges: The Programming Contest Preparation Manual, by Steven Skiena and Miguel Revilla This book includes more than than 100 programming challenges, as well as the theory and key concepts necessary for approaching them. Issues are organized by topic, and supplemented past consummate tutorial material.
★★☆ Competitive Programmer's Handbook, by Antti Laaksonen An introduction to competitive programming for aspiring IOI and ICPC contestants. Gratis to download (pdf).
★★☆ Computational Geometry: Algorithms and Applications, by Marker de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars This is a well-written book which covers a wide range of computational geometry problems.
★☆☆ The Hitchhiker'south Guide to the Programming Contests, past Nite Nimajneb This book is free for download (pdf). This book covers various topics relevant to competitive programming.
★★★ プログラミングコンテストチャレンジブック (Japanese), by 秋葉拓哉, 岩田陽一, 北川宜稔 An admittedly phenomenal book. The contents, organized in a very coherent mode, are naught brusk of astonishing. ... 培養與鍛鍊程式設計的邏輯腦:世界級程式設計大賽的知識、心得與解題分享 (Chinese Traditional)
★★☆ 算法竞赛入门经典 (Chinese), by 刘汝佳 The Art of Algorithms and Programming Contests (English), 打下好基礎:程式設計與演算法競賽入門經典 (Chinese Traditional)
★★☆ 算法竞赛入门经典——训练指南 (Chinese), by 刘汝佳, 陈锋 提升程式設計的解題思考力─國際演算法程式設計競賽訓練指南 (Chinese Traditional)
★★★ 算法艺术与信息学竞赛 (Chinese), by 刘汝佳, 黄亮 An old-time classic. It's old but the contents in this volume are still considered to exist very difficult by today's standards.

Books for Algorithms

Proper name Description
★★★ Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald Fifty. Rivest and Clifford Stein As well known every bit CLRS (taken from name initials), this volume is often referred to equally the "bible" for algorithms and information structures. Information technology's 1 of the near popular textbooks for university algorithm courses. This book covered various algorithms and data structures in great detail. The writing is more rigorous and can be hard to some.
★★☆ Algorithm Pattern, by Jon Kleinberg and Éva Tardos This book revolves effectually techniques for designing algorithms. Information technology's well-organized and written in a articulate, understandable language. Each affiliate is backed with practical examples and helpful exercises. The chapter on network menstruation is highly praised past lots. ... The lecture slides that accompany the textbook are available on its official website.
★★☆ The Algorithm Design Manual, by Steven S. Skiena The book is written in more than readable text. Some discover information technology comprehensive than other books. You can too detect some good resources (including the author's own video lectures) on its official website.
★★★ Algorithms, by Robert Sedgewick and Kevin Wayne This book is neatly categorized, coupled with elaborate explanations and fantastic illustrations. It is used in some IOI preparation camps as a textbook.

Books for Mathematics

Name Description
★★☆ Discrete Mathematics and Its Applications, by Kenneth H. Rosen Detached 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, Probablity, Graphs, Trees and Boolean Alegra to name only a few.
★★☆ Concrete Mathematics: A Foundation for Computer Science, by Ronald L. Graham, Donald E. Knuth, Oren Patashnik The volume 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 The book does a brilliant job at bridging the gap between a physical organization (for scientists and engineers) and an abstruse system (for mathematicians).
★★☆ Introduction to Probability, past Charles Chiliad. Grinstead, J. Laurie Snell This is a well-written introductory probabilities volume. ... Information technology'due south free for download (pdf) (released under GNU Complimentary Documentation License).
★★☆ How to Solve It: A New Attribute of Mathematical Method, by G. Polya An old-time classic. In this book, the author provides a systematic mode to solve issues creatively.

Sites for Practice

Skilful online judge systems / contest platforms to practice.

Proper name Description
★★★ Codeforces Codeforces is one of, if not, the most popular competition platforms out there. Currently maintained by Saratov State Academy, it features regular contests and endless crawly original problems. Additionally, every competition provides immediate helpful tutorials (normally) written past the authors themselves. Codeforces also houses a strong and engaging community. All in all, 1 would indeed learn and improve tremendously here.
★★★ Topcoder Topcoder has been effectually since 2001. Rich in history, Information technology'southward considered to be one of the most prestigious organizations when it comes to technology competitions. Hundreds of SRMs gave nascency to an arable problemset. Issues 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 Lawmaking Jam Google Code Jam is certainly 1 of the most highly-esteemed programming competitions. The competition consists of unique programming challenges which must exist solved in a fixed amount of time. Competitors may utilise whatever programming language and development environment to obtain their solutions.
★★★ AtCoder AtCoder is a new but phenomenal competition platform created past a squad of highly-rated Japanese competitive programmers.
★★☆ CodeChef CodeChef is a non-profit educational initiative of Directi. It's a global competitive programming platform and has a large customs of programmers that helps students and professionals test and ameliorate 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 attain out to students while they are young and inculcate a civilization of programming in India.
★★★ SPOJ The SPOJ platform is centered around an online judge arrangement. Information technology holds a staggering amount of problems prepared past its community of problem setters or taken from previous programming contests, some of which are bully problems for practice (refer to the Trouble classifiers section). SPOJ besides allows advanced users to organize contests nether their own rules.
★★☆ Timus Timus Online Judge is the largest Russian archive of programming problems with automatic judging arrangement. Bug are mostly collected from contests held at the Ural Federal University, Ural Championships, Ural ACM ICPC Subregional Contests, and Petrozavodsk Preparation Camps.
★☆☆ HDU HDU is an online gauge maintained by Hangzhou Dianzi Academy. It'south home to many classic problems from the Chinese IOI scene.
★★☆ Aizu Online Gauge Aizu online guess is a contest platform and trouble annal hosted by The University of Aizu. Information technology has a lot of groovy problems from programming competitions in Japan.
★★☆ UVa An old-schoolhouse problem archive / online judge with rich history. Thousands of bug, including many classic ones, are featured here. However, it is strongly advised that you practice with uHunt following its "Competitive Programming Exercise" section.
★★☆ HackerRank HackerRank is a visitor that focuses on competitive programming challenges for both consumers and businesses. HackerRank's programming challenges can exist solved in a variety of programming languages and span multiple computer science domains.
★★☆ POJ POJ is an online estimate with many nifty problems maintained by Peking University. Most Chinese competitive programmers began their journey here. The platform is actually dated so mysterious compilation and run-time issues may occur.
★★☆ Project Euler Project Euler features a stunning prepare of good math issues. It also hosts a forum where people can talk over.
★☆☆ Hackerearth HackerEarth is a startup technology company based in Bangalore, India that provides recruitment solutions.
★☆☆ Caribbean Online Guess COJ is hosted by University of Informatics Sciences (UCI, by its acronym in Spanish), located in Cuba. Feature ACM ICPC and Progresive constest styles, more often than not from Caribbean area and Latin American problem setters, besides has trouble classifier and contest calendar.
★★☆ CS University New in the competitive programming scene, CS Academy is a growing online judge that hosts competitions one time every two weeks. It supports live chat, interactive lessons and an integrated online editor (that actually works).
★★☆ Russian Code Cup Programming competitions powered by Postal service.Ru Grouping. Competition consists of 3 qualification, 1 elimination and ane final rounds. For each round contestants are given iv-eight problems which must exist solved in a stock-still corporeality of fourth dimension.
★★☆ CodeFights CodeFights is a website for competitive programming practice and interview preparation. It features daily challenges of varying difficulty, an annal of bug and regular (every fifteen 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.

Proper name Description
★★★ A2 Online Gauge Mixed
★★★ Problem Classifier SPOJ
★★☆ UVa Online Judge CP Volume
★☆☆ Codeforces Tags CF (DP)
★★☆ HackerRank HackerRank
★★☆ Juniors Preparation Sheet, past Mostafa Saad Ibrahim Simple problems for newcomers
★★☆ Lucky貓的 UVA(ACM)園地 (Chinese) UVa
★★☆ Topcoder problem archive List of problems with categories and complication levels

Contest Calendars

Calendars for impending programming contests.
(Never miss another competition!)

Name Description
★★★ Programming Competition Calendar — HackerRank Google Calendar export available
★★☆ clist.by API available for employ
★★☆ Coding Agenda (Android App)
★★☆ Coder's Calendar: Android App, Chrome Extension, Firefox Add-on
★★★ CodeHorizon: iOS App, Android App

Sites for Questions

These are great sites to enquire questions.
Paste your codes at ideone, pastebin or other sites to avoid formatting issues.

Name Description
★★★ Codeforces For quick answers, Codeforces is definitely the go-to place to ask about annihilation competition-related.
★★★ Competitive Programming — Quora You would typically go more elaborate answers on Quora, simply you might non have your questions answered straightaway.
★★☆ Theoretical Estimator Science Stack Exchange This place is generally for the academics, then don't ask questions nigh contest issues here.

Implementations

Algorithm & Data structure implementations.

Name Description
★★★ CodeLibrary, by Andrey Naumenko (indy256) CodeLibrary contains a big drove of implementations for algorithms and data structures in Coffee and C++. You lot may also visit his GitHub Repository.
★★★ spaghetti-source/algorithm, by Takanori MAEHARA (@tmaehara) High-quality implementations of many difficult algorithms and data structures.
★★★ kth-competitive-programming/kactl, by Simon Lindholm (simonlindholm) et al. A phenomenally organized, documented and tested team notebook from KTH Royal Institute of Technology. One of the most well-crafted team notebooks (competition libraries) I've ever seen.
★★☆ jaehyunp/stanfordacm Stanford's team notebook is well maintained and the codes within are of loftier-quality.
★★☆ ngthanhtrung23/ACM_Notebook_new, by team RR Watameda (I_love_Hoang_Yen, flashmt, nguyenhungtam) from National Academy of Singapore RR Watameda represented National University of Singapore for the 2016 ACM-ICPC Globe Finals. The items in this notebook are pretty standard and well-organized.
★★☆ bobogei81123/bcw_codebook, past squad bcw0x1bd2 (darkhh, bobogei81123, step5) from National Taiwan Academy bcw0x1bd2 represented National Taiwan University for the 2016 ACM-ICPC World Finals. This notebook contains robust implementations for avant-garde information structures and algorithms.
★☆☆ foreverbell/acm-icpc-cheat-sheet, by foreverbell (foreverbell) A notebook with some advanced data structures and algorithms including some from the China informatics scene.
★☆☆ igor's code archive, by Igor Naverniouk (Abednego) A good notebook past 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++

Proper name Clarification
★★☆ Ability up C++ with the Standard Template Library — Topcoder: Part 1, Part 2 An introductory tutorial on basic C++ STLs.
★★☆ Yet once again on C++ input/output — Codeforces Acquire more about C++ I/O optimizations.
★★☆ C++ Tricks — Codeforces ... What are some cool C++ tricks to use in a programming competition? — 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 two Detailed introduction to the actress data structures implemented in GNU C++. The official documentation can exist found hither.
★☆☆ C++11 FAQ (English, Chinese, Russian, Japanese, Korean) A listing of FAQs regarding C++eleven collected and written by Bjarne Stroustrup, the creator of C++.

Coffee

Name Description
★★☆ How to read input in Java — tutorial — Codeforces 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 avert TLE — Codeforces Some tips on how to avoid hitting the worst case of quick sort
★★☆ BigNum arithmetic in Java — Allow's outperform BigInteger! — Codeforces A basic just faster custom BigInteger class
★★☆ EZ Collections, EZ Life (new Coffee library for contests) — Codeforces 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

Proper name Clarification
★★★ Chip Twiddling Hacks A huge compiled list of bit manipulation tricks.
★★★ Comparing Floating Point Numbers, 2012 Edition — Random ASCII Everything you need to know about floating point numbers. A must read specially for geometry topics.
★★☆ Object-Oriented C Style Languages: C++, Objective-C, Coffee, C# — a side-by-side reference sheet A detailed side-by-side reference sheet for common syntaxes.

Tools

Awesome tools that volition make your life easier.

IDEs

Name Platform Clarification
★★★ Vim CLI / Cantankerous-Platform Vim is 1 of the about popular text editors among advanced programmers. It allows text-editing to be done very efficiently with solely keystrokes. Vim is as well highly configurable, extensible and integrates with shells (control lines) really well. The simply setback about Vim is that it has a loftier learning bend for beginners.
★★★ Emacs CLI / Cross-Platform Emacs is another popular text editor (or evolution environment to be more precise). The debate on "Vim vs. Emacs" is constantly brought upwardly due to their popularity. Basically Emacs is more than than just a text editor. It has plugins like file managers, web browsers, post clients and news clients that allows users to performs these tasks straight inside Emacs. Emacs is "heavier" because of this, but it arguably has a relatively easier learning curve for beginners.
★★★ Far Director Hybrid / Windows Far Director is the most widely-used editor in the RU/CIS competitive programming community. It's really a file director in its bare bones, simply you can install FarColorer — a syntax highlighter plugin to program on it. Properly configured, Far Manager allows you lot to navigate between files very efficiently while writing your codes.
★★★ Code::Blocks GUI / Cross-Platform Code::Blocks is the go-to IDE for C/C++. It's a full-fledged, versatile IDE with numerous keen features. Code::Blocks is usually provided along with Vim in programming contests.
★★★ IntelliJ IDEA GUI / Cross-Platform IntelliJ IDEA is certainly one of the best IDEs for Java. Information technology's used by most competitive programmers who utilise Java as their main linguistic communication. Exist certain to cheque out CHelper, a very handy plugin written for programming contests.
★★☆ Sublime Text GUI / Cantankerous-Platform 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, and then be sure to take Package Control installed and explore perchance 1 of the largest catalogue of plugins!
★★☆ Eclipse GUI / Cross-Platform Eclipse is another good IDE for Java. Information technology's an okay alternative to Intellij IDEA (A tad junior to Idea by today's standards). Sometimes contests just provide Eclipse for some reason, so this might be a expert incentive to try and apply Eclipse.
★★☆ CLion GUI / Cross-Platform CLion, produced by JetBrains — the same visitor who made Intellij IDEA, is a powerful IDE for C++. Free educational licenses are bachelor OR you can endeavour out their EAP (Early Admission Program) which is all the same free equally of April, 2018. You may desire to plough off its code inspection characteristic as it volition cause quite a chip of lag.
★☆☆ Other IDEs Mixed Visual Studio is the IDE to utilise in example you desire to lawmaking in C#. ... Both Cantlet and Visual Studio Code are built with Electron (written in JavaScript) and therefore somewhat resource-hogging. ... CodeLite is a newly rising IDE. Beware that the load-up and project-cosmos times can exist extraordinary.

Personal use

Name Description
★★★ VisuAlgo A website featuring a large collection of visualization tools for algorithms and data structures.
★★★ Full general Practice Helpers: ... CHelper (IntelliJ Thought) (manual) ... caide (Visual Studio, CodeLite) ... JHelper (AppCode, CLion) Great tools that parse contests, inline library codes and provide testing frameworks. They save you from spending your precious fourth dimension on switching windows and copy-pasting back and along.
★★☆ Codeforces Parsers: ... Codeforces Parser ... GoCF ... cfparser (emacs) These tools parse Codeforces contest issues and help run sample tests.
★★★ The On-Line Encyclopedia of Integer Sequences (OEIS) 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 lawmaking snippets and paste them in your favorite WYSIWYG (What-You-See-Is-What-You lot-Get) editor!
★★☆ Lawmaking 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 await into your lawmaking.
★★☆ Ineffable A simple command-line grader for local grading.
★★☆ uDebug A platform that provides expected outputs for user-specified inputs to problems on the UVa Online Judge. Some problems also provide additional exam cases for debugging.

Competition Preparation

Name Description
★★★ polygon polygon provides a platform and a rich set of tools for professional contest preparation. ... An example: Validators with testlib.h — Codeforces
★★☆ Graph Editor A fantasic tool to create and visualize graphs.
★★☆ tcframe A C++ framework for generating test cases of competitive programming problems.
★★★ Virtual Judge (vjudge) Virtual Gauge (vjudge) allows users to create virtual contests with problems from notable problem archives.
★★☆ BNU Online Guess BNU Online Judge also allows users to create virtual contests.
★★☆ Kattis Kattis assists in competition preparation (Email them for assistance).

Community

Come across the god-like competitive programmers!
Learn helpful tips, tutorials and insights from these people :)

Blogs

Name (Handle) Blog Name
Codeforces blogs
Petr Mitrichev (Petr) Algorithms Weekly
Makoto Soejima (rng_58) rng_58'due south blog
Bruce Merry (bmerry) Entropy always increases
Przemysław Dębiak (Psyho) Psyho's blog
Anudeep Nekkanti (anudeep2011) Namespace Anudeep ;)
vexorian (vexorian) vexorian'due south blog
Ashar Fuadi (fushar) Fushar'due south blog
LiJie Chen (YuukaKazami) WJMZBMR (Chinese)
Huang I-Wen (dreamoon_love_AA, dreamoon) 小月的耍廢日誌 (Chinese)
Shiang-Yun Yang (morris1028) Morris' Web log (Chinese)
Yuhao Du (MiracleFaFa, TooSimple, xudyh) xudyh (Chinese)

Youtube and Livestreams

Name (Handle) Link
Petr Mitrichev (Petr) Youtube
Gate Lectures by Ravindrababu Ravula Youtube
Mostafa Saad Ibrahim (mostafa.saad.fci) Competitive Programming Youtube (Standard arabic Speech-English Text)
Tushar Roy Youtube, with many tutorial videos.
GeeksforGeeks Youtube
Algorithms Live! Youtube
CodeChef Youtube
HackerRank Youtube
IDeserve Youtube
code_report Youtube, with contest updates and problem tutorials of HackerRank, LeetCode, Topcoder and Codeforces.
"Sothe" the Algorithm Wolf Youtube
Egor Kulikov (Egor) Youtube
Adam Bardashevich (subscriber) Youtube
Bohdan Pryshchenko (I_love_Tanya_Romanova) Twitch, Youtube
Vladimir Smykalov (enot110) Twitch, Youtube
Aleksandar Abas (Alex7) Youtube

Quora

Visit Competitive Programming — Quora (Peak 10 Most Viewed Writers).

Important Community Figures Description
Beak Poucher Executive Director of ACM-ICPC. CS Professor at Baylor Academy.
Michal Forišek (misof) 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) Founder of A2OJ. HackerRank Lead Software Engineer. Former member of the Google Code Jam squad.
Competitive Programmers
Thanh Trung Nguyen (I_love_Hoang_Yen) Brian Bi (bbi5291) Jonathan Paulson (jonathanpaulson)
Miguel Oliveira (mogers) Egor Suvorov (yeputons) Michal Danilák (Mimino)
Bohdan Pryshchenko (I_love_Tanya_Romanova) Vladimir Novakovski (vnovakovski) Nick Wu (xiaowuc1)
Cosmin Negruseri Lalit Kundu (darkshadows) Ashish Kedia (ashish1294)
Johnny Ho (random.johnnyh) Joshua Pan (lonerz) Anudeep Nekkanti (anudeep2011)
Steven Hao (stevenkplus) Raziman T.Five. (razimantv)

Other Crawly Resources

Articles

Informative and helpful manufactures

Subject
Overview of Programming Contests, by Przemysław Dębiak (Psyho, Psyho)
The 'scientific discipline' of training in competitive programming — Codeforces, past Thanh Trung Nguyen (I_love_Hoang_Yen)
If you ask me how to improve your algorithm contest skill, I will give you lot the link of this blog. — Codeforces, past Huang I-Wen (dreamoon, dreamoon_love_AA)
How to set up for ACM — ICPC? — GeeksforGeeks, by Vishwesh Shrimali
Complete reference to competitive programming — HackerEarth, by Ravi Ojha
Getting started with the sport of competitive programming — HackerEarth, by Triveni Mahatha

FAQs

Fine answers to often-asked questions

Question
How do I get-go competitive programming? — Quora
How can I get adept at competitive programming? — Quora ... What is the best strategy to ameliorate my skills in competitive programming in 2-3 months? — Quora ... What is a adept 6 month plan to outset and progress through competitive programming? — Quora
How is competitive programming different from existent-life programming? — Quora
What have you gained from competitive programming? — Quora

Awesome Lists

Relevant awesome lists

Name Link
C++ Books The Definitive C++ Book Guide and Listing — Stack Overflow
Java Books What are the best books to larn Java? — Quora
Advanced Coffee Books What is the best book for advanced Coffee programming? — Quora
Algorithms tayllan/awesome-algorithms
Algorithm Visualization enjalot/algovis
Math rossant/awesome-math
C++ fffaraz/awesome-cpp
Coffee akullpp/awesome-java
Courses prakhar1989/awesome-courses
Free Programming Books vhf/gratuitous-programming-books
Community-curated C++ Resource Hackr.io

Interview Questions

Name Clarification
CareerCup The most pop website for software engineering interview grooming.
InterviewBit Features intriguing and refreshing game-play designs which are designed to invoke one's involvement in practicing.
Awesome Interviews A curated list of awesome interview questions

License

Creative Commons Attribution 4.0 International

Awesome Competitive Programming is licensed nether a Creative Eatables Attribution 4.0 International License.

DOWNLOAD HERE

Posted by: hartiganthereatend.blogspot.com