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

What's hot (20)

PDF
Basic Problems and Solving Algorithms
Nopadon Juneam
 
PPTX
Simple calulator using GUI tkinter.pptx
YashSharma357857
 
PPT
Computer-Science-Department-PowerPoint-Presentation.ppt
ImXaib
 
PPTX
8 Benefits of Coding
RoboGarden
 
PPT
Algoritmos Conceptos Basicos - www.ingfiis.tk
Laurence HR
 
PDF
Orientation Slide for Computer Science and Engineering Students
Atanu Shome
 
PPTX
Programming Fundamentals lecture 2
REHAN IJAZ
 
PPT
Programming Paradigms
Directi Group
 
DOC
Course file for theory of computation dt 08 08-2016.
sumit jain
 
PPTX
Our presentation on algorithm design
Nahid Hasan
 
PDF
Why computer engineering
Ismail El Gayar
 
PDF
Cognitive AI Tutorial | Edureka
Edureka!
 
PPTX
Artificial intelligence agents and environment
Minakshi Atre
 
PPTX
Job Opportunities for a Computer Science Student
Syed Areeb Jafri
 
PDF
Tip´s para buscar en google
Esteban Vargas
 
PPTX
Basic programming concepts
salmankhan570
 
PDF
Python sqlite3
Alexey Bovanenko
 
PPTX
The n Queen Problem
Sukrit Gupta
 
PPT
WHAT IS COMPUTER SCIENCE?
FARAZ QURESHI(BLACK HAT)
 
PPTX
Coding vs programming
Aman Kumar
 
Basic Problems and Solving Algorithms
Nopadon Juneam
 
Simple calulator using GUI tkinter.pptx
YashSharma357857
 
Computer-Science-Department-PowerPoint-Presentation.ppt
ImXaib
 
8 Benefits of Coding
RoboGarden
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Laurence HR
 
Orientation Slide for Computer Science and Engineering Students
Atanu Shome
 
Programming Fundamentals lecture 2
REHAN IJAZ
 
Programming Paradigms
Directi Group
 
Course file for theory of computation dt 08 08-2016.
sumit jain
 
Our presentation on algorithm design
Nahid Hasan
 
Why computer engineering
Ismail El Gayar
 
Cognitive AI Tutorial | Edureka
Edureka!
 
Artificial intelligence agents and environment
Minakshi Atre
 
Job Opportunities for a Computer Science Student
Syed Areeb Jafri
 
Tip´s para buscar en google
Esteban Vargas
 
Basic programming concepts
salmankhan570
 
Python sqlite3
Alexey Bovanenko
 
The n Queen Problem
Sukrit Gupta
 
WHAT IS COMPUTER SCIENCE?
FARAZ QURESHI(BLACK HAT)
 
Coding vs programming
Aman Kumar
 

Similar to Road map to competitive programming (20)

PPTX
Kickstart to Competitive programming .P.pptx
Mehrabalhasinalvi
 
PDF
guide-t-cp.pdf programming book will help to
yaminsheikh711
 
PPT
L01 intro-daa - ppt1
sankaran L
 
PPTX
Data Structure and Algorithms.pptx
Syed Zaid Irshad
 
PDF
Nguyễn Nho Vĩnh - Problem solvingwithalgorithmsanddatastructures
Nguyễn Nho Vĩnh
 
PPTX
DSA unpluggedEventByGDGOncampusAtMedcaps.pptx
vipuljatsports
 
PDF
Table of contents [data structure and algorithmic thinking with python]
CareerMonk Publications
 
PDF
Sample chapters [data structure and algorithmic thinking with python]
CareerMonk Publications
 
PDF
Coding interview preparation
SrinevethaAR
 
PPTX
FDS Unit I_PPT.pptx
sayalishivarkar1
 
PDF
Introduction to Computational Thinking 1st Edition Thomas Mailund
gafnylugnet41
 
PDF
Algorithms
suzzanj1990
 
PDF
Lecture 1 (bce-7)
farazahmad005
 
PDF
Algorithms notesforprofessionals
desi2907
 
PDF
Algorithms notes for professionals
Zafer Galip Ozberk
 
PDF
Datastructuresandalgorithms
Niharika Sahay
 
PDF
Data structures and algorithms made easy
CareerMonk Publications
 
PPTX
Data Structures Algorithm and Career Guidance
SwapnilNarayan
 
PDF
python_desktop.pdf
Lagal Tchixa
 
Kickstart to Competitive programming .P.pptx
Mehrabalhasinalvi
 
guide-t-cp.pdf programming book will help to
yaminsheikh711
 
L01 intro-daa - ppt1
sankaran L
 
Data Structure and Algorithms.pptx
Syed Zaid Irshad
 
Nguyễn Nho Vĩnh - Problem solvingwithalgorithmsanddatastructures
Nguyễn Nho Vĩnh
 
DSA unpluggedEventByGDGOncampusAtMedcaps.pptx
vipuljatsports
 
Table of contents [data structure and algorithmic thinking with python]
CareerMonk Publications
 
Sample chapters [data structure and algorithmic thinking with python]
CareerMonk Publications
 
Coding interview preparation
SrinevethaAR
 
FDS Unit I_PPT.pptx
sayalishivarkar1
 
Introduction to Computational Thinking 1st Edition Thomas Mailund
gafnylugnet41
 
Algorithms
suzzanj1990
 
Lecture 1 (bce-7)
farazahmad005
 
Algorithms notesforprofessionals
desi2907
 
Algorithms notes for professionals
Zafer Galip Ozberk
 
Datastructuresandalgorithms
Niharika Sahay
 
Data structures and algorithms made easy
CareerMonk Publications
 
Data Structures Algorithm and Career Guidance
SwapnilNarayan
 
python_desktop.pdf
Lagal Tchixa
 
Ad

More from Tutort Academy (13)

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

Recently uploaded (20)

PPTX
Mathematics 5 - Time Measurement: Time Zone
menchreo
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
Views on Education of Indian Thinkers J.Krishnamurthy..pptx
ShrutiMahanta1
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PPSX
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PDF
Zoology (Animal Physiology) practical Manual
raviralanaresh2
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PPTX
BANDHA (BANDAGES) PPT.pptx ayurveda shalya tantra
rakhan78619
 
PDF
CHILD RIGHTS AND PROTECTION QUESTION BANK
Dr Raja Mohammed T
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPTX
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PPTX
THE TAME BIRD AND THE FREE BIRD.pptxxxxx
MarcChristianNicolas
 
Mathematics 5 - Time Measurement: Time Zone
menchreo
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
Views on Education of Indian Thinkers J.Krishnamurthy..pptx
ShrutiMahanta1
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 
Zoology (Animal Physiology) practical Manual
raviralanaresh2
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
BANDHA (BANDAGES) PPT.pptx ayurveda shalya tantra
rakhan78619
 
CHILD RIGHTS AND PROTECTION QUESTION BANK
Dr Raja Mohammed T
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
Dimensions of Societal Planning in Commonism
StefanMz
 
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
THE TAME BIRD AND THE FREE BIRD.pptxxxxx
MarcChristianNicolas
 

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