22
Best way to learn DSA with Codechef.
Hello guys, welcome so are you a coding beginner?. Are you familiar to codechef? Even if no, Do you want to learn Data structure, Algorithms?. Well you should read this blog.
I am going to introduce you to this Coding and learning platform called Codechef.
Visit Codechef --> CodeChef | Competitive Programming | Participate & Learn | CodeChef
So Codechef has this really cool Coding Series/ Competition going on called "DSA Learning Series".
According to me its best way to approach DSA learning it goes from absolute beginner to Advanced problems.
0.Easy Problems to Get Started
- Complexity Analysis + Basics Warm Up
- Linear Data Structures
- Standard Template Library(STL)
- Divide and Conquer + Binary Search
- Mathematics in Competitive Programming
- Basic optimization techniques Basic Math/Combinatorics Problems
- Dynamic Programming Basics
- Graph Theory Basics
- Advanced Data Structures
- Dynamic Programming Advanced
- Graph Theory Advanced
You can use any language of your choice.
The best way to learn and solve the problems is by first reading the problem thoroughly. Understanding it.
then look what input the program ask and what output it desires.
Its not necessary that you know the direst solution. You can just divide the problem in parts and get to the final output.
Do not try to skip or Copy/Paste the solutions.
Also do not jump to the optimal solution, first use the brute force approach, let your solution get convert into code and then move towards the optimal approach.
In case you are stuck check out the hints provided for the problems or use stack-overflow or google just the part you stuck on.
For more detailed explanations check out the live session videos of each topic.
Do not directly use codechef compiler to solve the solutions use Sublime text or any code editor so you can document your learning clearly.
DSA learning series --> Contest Page | CodeChef
Here are the solutions for the CODECHEF- DSA learning series (Easy Problems to Get Started)
⚠️ Use the solutions only when needed. The program names are labelled according to Program Code.
HAPPY CODING :) ❤️
22