Skip to main content

How to Start Competitive Programming?

 

 

If you are beginning competitive programming and want complete information upon how to start and how? You are at right place.

Welcome to the league, you are on right path!

 

Choose a Language

The first step is to choose a programming language. The choice of programming language varies from person to person. The most popular nowadays are –

1.   1. Python

2.   2. C++

3.   3. Java

 

If you want to learn Data Science or Machine Learning in Future, you can go for Python. If you are looking to build career in Android development, the best choice would be Java. Java is the most demandable language in terms of android or complex softwares development. It would be the best decision to choose Java as your programming language.

 

C++ is the widely used programming language, it is lighter than Java and the runtime is less. Developers recommend C++ for competitive programming because of its simplicity and inbuilt libraries, simple syntax. It depends upon individual requirements, which language should you choose.

 

Learn Basics

For learning any programming language, first you need to learn syntax, and fundamentals of the chosen programming language. The websites for learning fundamentals are –

1.   W3Schools

2.   GeeksForGeeks

3.   Programiz

4.  FreeCodeCamp

 

Some YouTube channels for learning are –

1.    1FreecodeCamp

2.    2. TraversyMedia

3.     3ProgrammingWithMosh

 

Choose Platform

Now when you have learned the fundamentals of programming language, its time to get hands dirty with competitive programming, and heart of competitive programming i.e data structures.

 

Some of the best platforms are-

1.   HackerRank

2.   HackerEarth

3.   LeetCode

 

Once you are comfortable with coding, join codechef and codeforces, and take part in contests and challenges.

Comments