Competitive Programming A Complete Guide (original) (raw)

geeksforgeeks

Last Updated : 27 Mar, 2026

**Competitive Programming is a mental sport that enables you to code a given problem under provided constraints. The purpose of this article is to guide every individual possessing a desire to excel in this sport. This article provides a detailed syllabus for Competitive Programming designed by industry experts to boost the preparation of the readers.

Why To Do Competitive Programming?

Here are some reasons about why you should start Competitive Programming:

**Basics of Competitive Programming:

**Basics Of Array , String, Greedy and Bit Manipulation

**Number Theory and Combinatorics

**Searching, Sorting and Basic Data Structures

**Tree and Graphs

Recursion and Dynamic Programming

String Algorithms

**Geometry and Game Theory

**Advance Data Structures

You may also check Geeksforgeeks Online Courses to Learn Data Structures and Algorithms, well designed courses taught by Industry Experts.

Explore

Algorithms

Advanced

Courses