90 Days DSA Roadmap ! ๐ฅ | DSA Conquered! ๐ฏ | Beginner to Advanced Level!
Summary
TLDRIn this video, Nishant Chahar, a Microsoft software engineer, introduces a 90-day Data Structures and Algorithms (DSA) challenge for college students to kickstart their coding journey. The challenge offers a roadmap to systematically study essential topics, starting with recursion and backtracking, moving through data structures, and culminating in advanced topics like DP and Graphs. Participants are encouraged to use GitHub to track progress, share milestones on social media, and engage in peer programming for collaborative growth. Completing the challenge may earn special rewards, fostering motivation and consistency in learning.
Takeaways
- ๐ Start with a coding challenge to get a headstart and learn a lot.
- ๐จโ๐ป Nishant Chahar, a software engineer at Microsoft, introduces a 90-day DSA (Data Structures and Algorithms) challenge as a roadmap for learning.
- ๐ซ First-year college students can utilize free time in November and December for learning, while 2nd-3rd year students might already know a programming language.
- ๐ Knowing a programming language is a prerequisite for the challenge, and resources to learn a language are provided.
- ๐ Set milestones of 30, 60, or 90 days to track progress and cover specific topics.
- ๐ป Use Github to upload code and save progress, which can be tracked by the instructor.
- ๐ Upload notes and share milestones on social media platforms like LinkedIn, Twitter, Instagram, and Facebook, tagging the instructor for motivation.
- ๐ Day 1-2: Learn about space and time complexity, which is crucial for understanding code efficiency.
- ๐ Day 3-10: Focus on recursion and backtracking, which are foundational for more complex topics like DP, trees, graph, and linked lists.
- ๐ Day 11-30: Begin with basic data structures like arrays, linked lists, stacks, and queues, and practice related questions.
- ๐ After 30 days, participate in coding contests on platforms like Codechef, Codeforces, and Leetcode to maintain consistency and challenge yourself.
Q & A
What is the purpose of the 90 days DSA challenge mentioned in the video?
-The 90 days DSA challenge is a roadmap designed to help students decide which topics to study when, providing a structured way to start and progress in Data Structures and Algorithms (DSA).
What is the prerequisite to start the 90 days DSA challenge?
-The prerequisite is knowing a programming language. If a student doesn't know any language, they can use the resources provided in the video description to learn one in 10-15 days.
Why is it recommended to learn about space and time complexity early in the challenge?
-Space and time complexity are fundamental to understanding the efficiency of code. Learning them early helps in assessing the execution time and space usage of the code, which is crucial for programming.
What is the significance of focusing on recursion and backtracking from day 3 to 10 in the challenge?
-Recursion and backtracking are foundational for understanding more complex concepts like Dynamic Programming (DP), trees, graphs, and linked lists. Strong recursion skills can prevent difficulties in these areas.
What basic data structures should be studied from day 11 to 30 in the challenge?
-The basic data structures to be studied include arrays, linked lists, stacks, and queues. Practicing questions on these topics is also recommended.
How can students maintain consistency and practice in the challenge?
-Students can participate in weekly contests on platforms like Codechef, Codeforces, and Leetcode. These contests help in maintaining consistency and improving problem-solving skills.
What is the role of Github in tracking progress during the 90 days DSA challenge?
-Github can be used to upload code and notes, saving all progress in the form of a repository. This allows the challenge creator to track whether participants are actively learning and coding.
What are some of the complex data structures and algorithms that should be studied from day 31 to 45?
-From day 31 to 45, students should study complex data structures like trees, heaps, and algorithms such as searching (including binary search), sorting (Bubble, selection, insertion, merge, and quick sort), and hashmaps.
What are the most important topics for online assessment rounds that should be covered from day 46 to 70?
-The most important topics for online assessment rounds are Dynamic Programming (DP) and Graphs. Students should cover various aspects of graphs and learn both memoization and tabulation approaches in DP.
What advice is given for students who complete the 90 days DSA challenge?
-Students who complete the challenge should share their achievement on social media platforms like Instagram or LinkedIn, tag the challenge creator, and mention their 90-day journey and Github map for a chance to receive a gift.
What is the importance of sharing progress and tagging the challenge creator on social media?
-Sharing progress and tagging the challenge creator serves as a form of motivation for others and also allows the creator to track and verify the completion of the challenge for potential rewards.
Outlines
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowMindmap
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowKeywords
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowHighlights
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowTranscripts
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowBrowse More Related Video
How to become a Software Engineer? ๐ง | How to learn coding?
How to start DSA from scratch? Important Topics for Placements? Language to choose? DSA Syllabus A-Z
How to Learn DSA in 6 Months | Full Roadmap
Learn these maths skills to get a Coding job in 2025 ๐
Data Structures & Algorithms Roadmap - What You NEED To Learn
DSA with Java The FASTEST Way to Get Ahead in 2024
5.0 / 5 (0 votes)