/DSAlgosPractice-Python

This repo serves as a place to host my data structures and algorithm practice.

Primary LanguagePython

Data Structures and Algorithms

This repo is meant to capture my focused practice on data structures and algorithms.

Below you will see a list that you can easily follow or adapt to your learning path.

Please note - Some of the resources listed here are not free. 💸 💶

Additionally, this list is not exhaustive. It is meant to help start your learning journey. 🚗 📚

Techniques Used

  1. Pomodoro Technique 🍅
  2. Feynman Technique
  3. Deep Work

Approach to Mastery

  • First iteration of below is theoretical mastery. 📈
  • Second iteration will be implementation mastery. 👨‍💻 👩‍💻
  • Third iteration will be interview problem solving. 👨‍🏫

Beginner 🧑‍🎓

Intermediate 👨‍💻 👩‍💻

Advanced 💥

  • Graphs
  • Prims Algorithm
  • Kruskal's Algorithm
  • Dijkstra's Shortest Path Algorithm
  • Greedy Algorithms
  • Backtracking
  • Dynamic Programming

Resources 💼

  1. Roadmap.sh - Map of Computer Science
  2. Roadmap.sh - Backend Engineering
  3. Big-O Cheat Sheet
  4. Freecodecamp.org - Big O Notation
  5. Analysis of Algorithms | Big-O analysis
  6. String Interview Questions
  7. Linked List Interview Questions
  8. Stack Interview Questions
  9. Algorithm Implementation Examples
  10. HackerRank
  11. AlgoExpert