SlideShare a Scribd company logo
Road map to competitive programming
 Most of you must have already heard about
competitive programming. According to a writer on
Quora, Competitive programming is solving well-
defined problems by writing computer
programs under specified limits.
Road map to competitive programming
 What it teaches you?
 It is a field where every coder showcases their
problem-solving skills under various constraints that
forces them to think creatively and efficiently.
 You will learn to opt for the best possible approach by
analyzing the problem in space and time. More than
anything else, it requires patience.
Road map to competitive programming
 Practice makes a man perfect. Without practice, you
won’t be able to learn the art of thinking.
 Where to start?
 With so many resources online, confusion is natural.
Here is the list of some of the popular sites to
eliminate the confusion.
 Choose a programming language (C, C++, or Python,
any language)
 Understand Time and Space Complexity (there is
always more than one solution to a problem, try to
come up with the best one)
 Learn Data Structure and Algorithm (DSA) by heart.
Learn when, where, and how to apply the concepts.
Road map to competitive programming
 SPOJ has a problem archive for all beginners. Build
your confidence by solving a few problems with
maximum submissions, later start solving problems
topic-wise. Try to solve your doubts using Google or
the help of an expert.
 CODECHEF Do participate in the contests organized
by Codechef every month specially Lunchtime. Take
reference from the tutorials and then start coding.
This will help you to learn a lot. Look at the top
graded codes for better implementation.
 CODEFORCES This site is for intermediate coders.
They host 10 short contests of 2–3 hours duration.
 TOPCODER Use this website once you can write code
fast and have a proper experience.
 Get your hands dirty in the coding. Keep practicing,
practicing, and practicing.
Some of the topics that you should
master
 BITS
 Bits manipulation
 Bit Twiddling
 Binary Search
 Left Binary Search
 Right Binary Search
 Arrays and Searching using Binary Search
 Graphs
 BFS (Breadth-First Search)/ Transversal BFS
 DFS (Depth-First Search)/ Transversal DFS
 Greedy algorithms
 It is one of the most intuitive algorithms
 They are generally used in optimization problems
 Dynamic Programming
 Try to solve all the problems available in
this document
 Programming is all about patience. Keep trying every
day, every week till you start getting the right
approach, don’t quit. You will improve day by day,
just keep your growth consistent.
THANK YOU
FOR MORE DETAILS
VISIT US @
www.tutort.net

More Related Content

PPTX
Competitive programming
PPT
An introduction to Competitive Programming
PPTX
Competitive programming
PPTX
Session 3 : Competitive programming 1
PPTX
.net CLR
PPTX
Introduction to problem solving in C
PPTX
Competitive Programming
PPTX
Competitive Programming Guide
Competitive programming
An introduction to Competitive Programming
Competitive programming
Session 3 : Competitive programming 1
.net CLR
Introduction to problem solving in C
Competitive Programming
Competitive Programming Guide

What's hot (20)

PDF
Workshop on programming contest
PPTX
Shortest Job First
PPTX
Threading in C#
PPTX
Introduction to Competitive programming
PPT
Processor / CPU Scheduling
PDF
Parallel Algorithms
PDF
Spectre & Meltdown
PPTX
Cpu scheduling in operating System.
PPT
Code Optimization
PDF
Karmarkar's Algorithm For Linear Programming Problem
PPTX
Basic programming concepts
PDF
Final Exam OS fall 2012-2013 with answers
PPT
chapter 5 CPU scheduling.ppt
PDF
P versus NP
PPT
Python ppt
DOC
Abstract
PPTX
Analysis and Design of Algorithms
PPTX
shortest job first
 
PPTX
System call
PDF
Introduction to algorithms
Workshop on programming contest
Shortest Job First
Threading in C#
Introduction to Competitive programming
Processor / CPU Scheduling
Parallel Algorithms
Spectre & Meltdown
Cpu scheduling in operating System.
Code Optimization
Karmarkar's Algorithm For Linear Programming Problem
Basic programming concepts
Final Exam OS fall 2012-2013 with answers
chapter 5 CPU scheduling.ppt
P versus NP
Python ppt
Abstract
Analysis and Design of Algorithms
shortest job first
 
System call
Introduction to algorithms
Ad

Similar to Road map to competitive programming (20)

PPTX
Kickstart to Competitive programming .P.pptx
PDF
guide-t-cp.pdf programming book will help to
PPT
L01 intro-daa - ppt1
PPTX
Data Structure and Algorithms.pptx
PDF
Nguyễn Nho Vĩnh - Problem solvingwithalgorithmsanddatastructures
PPTX
DSA unpluggedEventByGDGOncampusAtMedcaps.pptx
PDF
Table of contents [data structure and algorithmic thinking with python]
PDF
Sample chapters [data structure and algorithmic thinking with python]
PDF
Coding interview preparation
PPTX
FDS Unit I_PPT.pptx
PDF
Introduction to Computational Thinking 1st Edition Thomas Mailund
PDF
Algorithms
PDF
Lecture 1 (bce-7)
PDF
Algorithms notesforprofessionals
PDF
Algorithms notes for professionals
PDF
Datastructuresandalgorithms
PDF
Data structures and algorithms made easy
PPTX
Data Structures Algorithm and Career Guidance
PDF
python_desktop.pdf
Kickstart to Competitive programming .P.pptx
guide-t-cp.pdf programming book will help to
L01 intro-daa - ppt1
Data Structure and Algorithms.pptx
Nguyễn Nho Vĩnh - Problem solvingwithalgorithmsanddatastructures
DSA unpluggedEventByGDGOncampusAtMedcaps.pptx
Table of contents [data structure and algorithmic thinking with python]
Sample chapters [data structure and algorithmic thinking with python]
Coding interview preparation
FDS Unit I_PPT.pptx
Introduction to Computational Thinking 1st Edition Thomas Mailund
Algorithms
Lecture 1 (bce-7)
Algorithms notesforprofessionals
Algorithms notes for professionals
Datastructuresandalgorithms
Data structures and algorithms made easy
Data Structures Algorithm and Career Guidance
python_desktop.pdf
Ad

More from Tutort Academy (13)

PPTX
Unlock New Opportunities with System Design Education.pptx
PPTX
DSA Live Classes: Mastering Data Structures with Expert Tutors
PPTX
Navigating the Digital Frontier: The Power of Online Courses
PDF
Unleashing the Power of Data
PPTX
Mastering Data Structures and Algorithms: Your Path to Success in Bangalore
PPTX
Top 5 Data Structures and Algorithms Courses
PPTX
Interview Preparation guide for DSA.pptx
PPTX
Which data structure is it? What are the various data structure kinds and wha...
PPTX
Is Data Science A Growing Field Of Study ?
PPTX
Software Development Life Cycle (SDLC).pptx
PPTX
Decision Tree in Machine Learning
PPTX
Top Data Analytics Companies in India You Should Work With.pptx
PPTX
All About AI Engineering.pptx
Unlock New Opportunities with System Design Education.pptx
DSA Live Classes: Mastering Data Structures with Expert Tutors
Navigating the Digital Frontier: The Power of Online Courses
Unleashing the Power of Data
Mastering Data Structures and Algorithms: Your Path to Success in Bangalore
Top 5 Data Structures and Algorithms Courses
Interview Preparation guide for DSA.pptx
Which data structure is it? What are the various data structure kinds and wha...
Is Data Science A Growing Field Of Study ?
Software Development Life Cycle (SDLC).pptx
Decision Tree in Machine Learning
Top Data Analytics Companies in India You Should Work With.pptx
All About AI Engineering.pptx

Recently uploaded (20)

PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Classroom Observation Tools for Teachers
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
01-Introduction-to-Information-Management.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Week 4 Term 3 Study Techniques revisited.pptx
TR - Agricultural Crops Production NC III.pdf
Classroom Observation Tools for Teachers
2.FourierTransform-ShortQuestionswithAnswers.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Anesthesia in Laparoscopic Surgery in India
Final Presentation General Medicine 03-08-2024.pptx
01-Introduction-to-Information-Management.pdf
VCE English Exam - Section C Student Revision Booklet
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Microbial diseases, their pathogenesis and prophylaxis
Supply Chain Operations Speaking Notes -ICLT Program
human mycosis Human fungal infections are called human mycosis..pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
102 student loan defaulters named and shamed – Is someone you know on the list?
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025

Road map to competitive programming

  • 2.  Most of you must have already heard about competitive programming. According to a writer on Quora, Competitive programming is solving well- defined problems by writing computer programs under specified limits.
  • 4.  What it teaches you?  It is a field where every coder showcases their problem-solving skills under various constraints that forces them to think creatively and efficiently.
  • 5.  You will learn to opt for the best possible approach by analyzing the problem in space and time. More than anything else, it requires patience.
  • 7.  Practice makes a man perfect. Without practice, you won’t be able to learn the art of thinking.
  • 8.  Where to start?  With so many resources online, confusion is natural. Here is the list of some of the popular sites to eliminate the confusion.
  • 9.  Choose a programming language (C, C++, or Python, any language)  Understand Time and Space Complexity (there is always more than one solution to a problem, try to come up with the best one)
  • 10.  Learn Data Structure and Algorithm (DSA) by heart. Learn when, where, and how to apply the concepts.
  • 12.  SPOJ has a problem archive for all beginners. Build your confidence by solving a few problems with maximum submissions, later start solving problems topic-wise. Try to solve your doubts using Google or the help of an expert.
  • 13.  CODECHEF Do participate in the contests organized by Codechef every month specially Lunchtime. Take reference from the tutorials and then start coding. This will help you to learn a lot. Look at the top graded codes for better implementation.
  • 14.  CODEFORCES This site is for intermediate coders. They host 10 short contests of 2–3 hours duration.
  • 15.  TOPCODER Use this website once you can write code fast and have a proper experience.
  • 16.  Get your hands dirty in the coding. Keep practicing, practicing, and practicing.
  • 17. Some of the topics that you should master  BITS  Bits manipulation  Bit Twiddling
  • 18.  Binary Search  Left Binary Search  Right Binary Search  Arrays and Searching using Binary Search  Graphs
  • 19.  BFS (Breadth-First Search)/ Transversal BFS  DFS (Depth-First Search)/ Transversal DFS  Greedy algorithms  It is one of the most intuitive algorithms
  • 20.  They are generally used in optimization problems  Dynamic Programming  Try to solve all the problems available in this document
  • 21.  Programming is all about patience. Keep trying every day, every week till you start getting the right approach, don’t quit. You will improve day by day, just keep your growth consistent.
  • 22. THANK YOU FOR MORE DETAILS VISIT US @ www.tutort.net