shan-shaibi / 100DaysOfDSAchallenge

100 Days of DSA challenge: || Learning || Practicing Problems || Errors

Home Page:https://github.com/MuhammadShoaibKalim/100DaysOfDSAchallenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Resources

Video Tutorials

  • Love Babbar: Follow Love Babbar's YouTube channel for insightful explanations and problem-solving techniques.
  • Fraz: Explore Fraz's YouTube content for in-depth discussions on programming and algorithms.

Practice Platforms

  • LeetCode: Sharpen your coding skills and tackle algorithmic challenges.
  • GeeksforGeeks: Access a wide range of data structures and algorithms problems with detailed explanations.
  • Code Ninja: Engage in coding challenges and competitions to enhance your problem-solving skills.

Book

  • C++ Programming from Problem Analysis to Program Design: This book is an excellent resource for mastering C++ concepts, problem analysis, and program design.

Additional Platforms

  • Codeforces: Participate in competitive programming contests and improve your algorithmic skills.
  • HackerRank: Solve coding challenges and enhance your proficiency in various domains.

Topics to Study

  1. C++ Basics: Variables, loops, conditionals, functions, and basic syntax.
  2. Arrays: Manipulation, searching, and sorting algorithms.
  3. Linked Lists: Singly linked lists, doubly linked lists, and circular linked lists.
  4. Stacks and Queues: Implementation and real-world applications.
  5. Trees: Binary trees, binary search trees, and tree traversal algorithms.
  6. Graphs: Representation, traversal, and common algorithms (DFS, BFS).
  7. Sorting Algorithms: Bubble sort, selection sort, merge sort, quicksort.
  8. Searching Algorithms: Binary search, linear search.
  9. Dynamic Programming: Solving optimization problems using dynamic programming.
  10. Hashing: Hash functions, collision resolution, and applications.
  11. Greedy Algorithms: Problem-solving using the greedy approach.
  12. Bit Manipulation: Operations, counting set bits, and bitwise XOR.
  13. Recursion: Understanding and implementing recursive solutions.

Feel free to combine insights from these resources for a well-rounded learning experience. If you're contributing to this repository, consider sharing your solutions or insights gained from these resources to benefit the community.

About

100 Days of DSA challenge: || Learning || Practicing Problems || Errors

https://github.com/MuhammadShoaibKalim/100DaysOfDSAchallenge


Languages

Language:C++ 100.0%