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
3. Programiz
4. FreeCodeCamp
Some YouTube channels for learning are –
1. 1. FreecodeCamp
2. 2. TraversyMedia
3. 3. ProgrammingWithMosh
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
Post a Comment