Kickstart to Competitive programming .P.pptx

Mehrabalhasinalvi 16 views 13 slides Mar 08, 2025
Slide 1
Slide 1 of 13
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13

About This Presentation

Guideline to Competitive pgramming


Slide Content

Kickstart to Competitive Programming This is a presentation on how to start the competitive programming journey for beginner aspirants. Presented By- Shougata Das CS Instructor,Phitron

What is competitive programming? It involves writing efficient and correct code to solve complex problems with time constraints. Competitive programming is a mind sport where participants solve algorithmic problems within a given time limit.

Who should do competitive programming? Everyone who has interest.

Learn a programming language of your choice (preferably C++, Java, or Python). Understand basic data structures and algorithms. Practice solving coding problems from online platforms like Codeforces, Codechef,LeetCode, or HackerRank. Participate in coding contests to challenge yourself and improve your skills. How can someone do competitive programming? Analyze and learn from other programmers' solutions.

Codeforces HackerRank LeetCode Topcoder AtCoder CodeChef Want to know more about OJ’s: Here is a cool playlist link for you: https://youtu.be/TTOBlwr_mxM?si=LKh6lfrFDSGzx2fl Various Online Judges for competitive programming?

For Very Beginner’s: 1.Learn a Programming language fundamentals(C,C++,Java or Python)[Preferably C++] 2.Start Solving Some Problems(To Understand how the OJ’s work and all.) 3.Learn basic maths. 4.Learn C++ STL(Standard Template Library) and Equivalent. 5.Solve more ad-hoc problems. 6.Learn Two pointers & Sliding window technique. 7.Learn prefix and suffix sum techniques. 8.Learn Complexity Analysis. Topic List:

Beginner to advanced beginner: 1.Learn Basic Number Theory 2.Learn Bit Manipulation Technique 3.Learn Binary Search Advance Variations 4.Learn Greedy Approach Continue……

Advance Beginner to Intermediate : 1.Advance Number Theory 2.Advance version of Binary Search 3.Interactive Problem(Only for Codeforces) 4.Greedy 5.String Hashing 6.Fenwick & Segment Tree 7.Combinatorics Continue……

Intermediate to Advance: 1.Graph Algorithm 2.Dynamic Programming 3.Recursion & Backtracking 4.Game Theory 5.Euler Tour a nd it goes on and on ……………… Continue……

https://www.youtube.com/watch?v=WAzKV5ltQFM&list=PLiwblITDIFbitkw2pEg8DXmEkgOPlHeD_ https://www.youtube.com/playlist?list=PLauivoElc3gh3RCiQA82MDI-gJfXQQVnn https://www.youtube.com/playlist?list=PLauivoElc3gh48CgP4cQPrC1wrpAqY9cf https://www.hackerrank.com/domains/algorithms https://cses.fi/problemset/ https://cp-algorithms.com/ https://usaco.guide/ Some important Links:

Do’s: 1.Keep Patience. It is a marathon not a sprint. 2.Upsolve Upsolve and Upsolve 3.Try not to look at the Problem tag while practicing. 4.Get out of comfort Zone. Don'ts : 1. Don’t Copy 2.Don’t Be impatient 3.Don’t take ratings too seriously. 4.Revise after a while. Do’s & Don’ts

Competitive programming is a challenging but rewarding journey. It helps improve problem solving skills, algorithmic thinking, and coding efficiency. Keep practicing, participating in contests, and learning from others to become a proficient competitive programmer. Conclusion

Thank you for your time 😊
Tags