Let’s Deep dive into how it can be useful and strategies to master it!⚡
Pick a language of your choice-Java or C++ or Python!If you have picked C++,Make sure you know some of the popular STL functions and how to use it!If you have picked Java,Be familiar with Collections Framework and all the interfaces,classes and popular functions used.Python is much slower than Java and C++.I would advise you to start with Java or C++.
Are you scared of pointers and feel it’s difficult to understand and implement ?🤐
🔥You can learn Java as it really simple and does not have any complicated concepts like pointers and operator overloading and much more!
Where should you learn Java from?
This is the best source to learn Java!
Where should I learn C++ from?
Where should I learn about C++ STL?
To know more about C++ STL,Refer this too!
Tips to Code faster in C++?
Where to learn Python from?
Want to know some cool tricks in Python for competitive programming?
This is another good resource to get in-depth knowledge in Java!
Please don’t start with a random problem on Hackerank or Hackerearth.Sometimes even easy level of problems need some pre-requisites like topics from number theory which might include primality test,finding number of factors optimally,Euler totient,sieve of earsthosthenes,segemented sieve etc.
Where should I learn topics of number theory,dp and graphs?
Where should I learn about Bit Manipulation techniques?
Firstly,read up how to find time complexity of a algorithm!
Remember the order of increasing time complexities as you are a beginner.
Where should I learn about time complexity?
Start your journey with basic sorting Algorithms like bubble sort,selection sort,insertion sort,heap sort,quick sort,counting sort,shell sort on geeksforgeeks.
Analyze all the sorting techniques and their time and space complexity.
Do not memorize the solutions of these problems.Just analyze and remember the approach!
You don’t have to know all the algorithms before getting started with Competitive programming!
We get to know about algorithms eventually as we solve the problem!
You might get demotivated as you might not be able to solve any problem on your own!
Don’t worry!Pick a problem with easy tag on Leetcode now and start completing atleast 30 problems of easy level.This will give you a good start to solve the next level of problems i.e. Medium level.
Where do I get in-depth video solutions to Leetcode problems ?
When you get stuck with any problem ,refer the discussion’s forum on Leetcode and it has numerous editorials!You will definitely be able to understand the solutions posted there.
Where should I learn about advanced Algorithms?
Where should I learn Recursion and DP from?I need more clarity on these topics!
Which is the best resource to learn Fenwick trees?
Want to know more about Trie data structures?
Want to focus on interview preparation along with competitive programming?
More resources on competitive programming?
Want to know about GSOC?
How to start open-source Development in college?
Want to know about square root decomposition?
Want to know about interview experience’s?
Are you nervous about off-campus opportunities?
Solve the following to crack SDE Interviews!
This will boost your confidence!
If you watch all these videos and solve atleast 100 problems of Medium level and 50 problems of Hard level problems on Leetcode,you will crack any interview!
Please do tap on 👏Icon below to show your support which would encourage me to write more such articles!
I will share all the resources for system design and write article on how to get started with it for cracking SDE-1 Interview!
There is a lot more to cover on my bucket list which will be useful for everyone !
Please do share my article with your friends nd classmates!
Thankyou for reading my article!
This is my LinkedIn Profile and you can ping me if you have any queries!