Competitive Programming Blog
Competitive Programming is a mind sport which held online or on a local network. In the conetst, there are multiple question related to data structures, logic building, and many other topics. There many different platforms who held these competition monthly or weekly.
Most of the people take it as a challenge but remember, this is sport not challenge. So for playing any kind of sport, you need preparation. And many of you ask how to start and what we need to do in Competitive Programming. That's why, I am writing this blog to provide a little help when ever you stuck.

How To Start?
This question is common and usually asked by beginners in Competitive Programming. Without any talk and delay, I quickly give my answer.
- First, you need to learn any one programming language which ever you like. There are many options like JAVA, Python, C, C++, Ruby, Kotlin and many more. My personal recommendation is C++. Why? I explain it later.
- If you are totally new to programming and computer science, then take any free course of the programming language on youtube and starting solving basic problems during the cousre. My first recommendation is CodeWithHarry youtube channel. Remember, its your choice either take notes during the course or buy any reference book for your quick review.
- Try solving questions on hackerrank or GeeksforGeeks but after sometimes (usually 1 to 2 weeks) you need to try solving questions on Codeforces or Codechef. Both platforms provide bundle of questions for preparation.
If any beginner doing these 3 tasks, then its sufficient for him/her to start its Programming journey.
What to do next?
After this much of your programming journey, you encounter with an error which says to you "Time Limit Exceeded." This error shows that your logic is not sufficient to
run under time limit. Now, here you need to understand time complexity. Time complexity of program depends
upon two things- first, input of user and second, on program complexity. Now, you need to
learn data structures which is a very vast subject but important also.
The whole Data Structures are divied into two part-
And all other data structure are futher declear in these two branches. Futher, you will also learn
about Algorithms where you learn modern technequies.

References
The above providede post is sufficient for the beginners to start their journey of programming. This block of post provide references, tips and tricks for competitive programming.
NOTE: Try to take a look at once a day because I will try to update this block regularly for tips and tricks.
Tips:
- Try to solve atleast one question a day and try to give a active attention towards programming.
- Try to see other's code for better understanding of logic building and code complexity.
- If you use C++ for competitive programming, try to learn and use STL (Standard Template Library).
- If you are using VS code for programming, then use USER SNIPPETS.
Final Words
I know this blog have nothing right now but I promise to update this blog with more topics. Try to take look regularly for updates.