Useful Resources For Competitive Programming:
This page is intended to help new comers boot up to programming and then gradually take them to competitive programming.
Get started on CodeChef:
- CodeChef's Code of Conduct
- A Newbie's Question
- Approach to become Good Programmer
- What problems should I start solving first?
- Frequently asked questions
- Ask your doubt
- Practice beginner problems
- Compete in our monthly contests
- Get started with the sport of programming
- Add problems to your Todo list, so that you can learn and solve them later.
- Create your own Sets of friends to follow
Steps to solve your first problem on CodeChef (video links):
- 1. Introduction to Competitive Programming (what is it, where to practice CP, how is it different from development, what type of problems, finally why do CP)
- 2. The CodeChef Platform (practice problem, contests, CC IDE, laddus, discuss)
- 3. How to Approach a Problem (parts of a problem like problem-statement, I/O format, constraints, sample I/O, and online judge)
- 4. Solving your First Problem on CodeChef in C++, Java, Python (coding the solution of a CC problem on CC in 3 languages)
Learn to Program:
- Code.org
- Stanford Courses
- Introduction to Algorithms
- Codecademy
- Udacity
- NPTEL-Data Structures And Algorithms(IIT Delhi)
- CodeMonkey - Write Code. Catch Bananas. Save the World
Learn Data Structures & Algorithms
- Daily Live Classes on our Unacademy platform
- Curated list of resources and problems
- Introduction to Algorithms
- Introduction to Graphs
- Computing Factorials of a huge number in C/C++
Competitive programming references for competitions
Some Programming Jewels to get you started:
- Introduction to Competitive Programming Contests
- List of Topics for programming Competitions
- MIT Open Courseware: Video lectures
- Skiena's Algorithms Lectures
- Topcoder Algorithm Tutorials
Wikibooks links:
Language Specific:
- Awesome C++
- C++ Reference
- Essential C++ - Important C++ and OOPs Concepts
- Pointers in C Basics
- Pointers and Memory - Types, Allocation in C/C++
- STL Documentation
- STL-Algorithm Documentation
- TopCoder STL Tutorial Part 1
- TopCoder STL Tutorial Part 2
- Awesome Java
- Awesome Python