Giter VIP home page Giter VIP logo

competitive_programming's Introduction

Competitive_Programming


Recommended Resources

Introduction to Algorithms: 3rd Edition

Competitive Programming Handbook

Programming Languages

CPP- Fastest, High Learning Curve CP_Algorithm

Java -2 times slower than CPP, High Learning Curve, Support for bigint

Python- Slowest (5 times slower than CPP), Beginner Friendly, Great for String Manipulation and bigint

a side-by-side reference sheet

Getting Started

Name Description
Introduction, by HackerEarth The Complete Reference to Competitive Programming
Code Monk, by HackerEarth A fantastic step-by-step 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 problems.
Sport of Programming Document to guide those people who want to get started or have just started with competitive programming.
Visual Algo visualising data structures and algorithms through animation
A Competitive Programming Course website about algorithms, mathematics and programming!
Introduction to Programming Contests Instructor: Jaehyun Park (Stanford ACM-ICPC coach)

Video Tutorials

Name Description
My Code School General DSA
Errichto Tutorials related to DSA used in Competitive programming screencast of contest
Tushar Coding Made Simple Walkthrough of algorithms using testcases
Gaurav Sen Problems Editorials and DSA
Nick White Leetcode Solution
Alex Wice For Discussion regarding Leetcode Contests

Online Judges

Name Description
Codechef Long Challenge starts from first Friday of every month and lasts for 10 days.Problems are divided into different datasets where difficulty increases as dataset grows larger.Cook off is a short contest with duration of two and half hours. Happens on Sunday after Codechef Long ends.Lunchtime is also a short contest with duration of three hours.
Codeforces 6 to 10 contests every month with duration of 2 hours.
Atcoder 3 to 4 contests every month with duration of 100 minutes. Created by a team of highly-rated Japanese competitive programmers.
Topcoder 2 to 3 contests every month with duration of 90 minutes. Considered to be one of the most prestigious organizations when it comes to technology competitions.Problems here are typically more challenging than others and Topcoder therefore appeals to many elite programmers.
Google Code Jam Highly-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.
Hackerearth
Project Euler Project Euler features a stunning set of good math problems.
HackerRank
SPOJ The SPOJ platform is centered around an online judge system. It holds a staggering amount of problems prepared by its community of problem setters or taken from previous programming contests, some of which are great problems for practice (refer to the Problem classifiers section). SPOJ also allows advanced users to organize contests under their own rules.

Interview Questions

Name Description
LeetCode Well-organized website for software engineering interview preparation with best explanined solutions.
Daily Coding Problem Get exceptionally good at coding interviews by solving one problem every day.
Cracking The Coding Interview 189 Programming Question and Solution
Interview Question A curated list of lists of technical interview questions.

Annual Programming Contests

  1. Topcoder TCO Algorithm Competition

  2. ACM ICPC

  3. Google CodeJam

  4. Google Kickstart

  5. Facebook HackerCup

  6. Codechef Snackdown

Syllabus

How to prepare for ACM - ICPC? - GeeksforGeeks | A detailed walk-through of the preparations for ACM-ICPC.

IOI Syllabus

competitive_programming's People

Contributors

randomizemuj avatar c-mmon avatar dush1729 avatar kingjuno avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.