My personal journey of algorithm practice using Python.
This is a personal repository for practicing algorithm problems in Python.
It begins with Microsoft interview questions and will expand to include problems from other top tech companies, common algorithm topics, and data structure mastery.
- Solve real interview questions with clean Python code
- Build deep understanding of algorithms and data structures
- Track progress and document learning
- Prepare for technical interviews at top companies
/microsoft/ # Microsoft-specific interview problems /google/ # (Planned) Google interview questions /leetcode/ # Common Leetcode-style problems /data-structures/ # Focused practice on specific data structures /notes/ # Personal notes, patterns, templates /utils/ # Reusable tools and helper functions
microsoft/001_two_sum.py microsoft/002_merge_intervals.py google/001_word_ladder.py
- Pythonic, well-commented solutions
- Organized by topic or company
- Markdown notes for quick review
- Progress can be tracked with GitHub contributions or README updates
You can browse each directory to explore problems and solutions.
Each problem is typically saved as a separate .py file, with an optional explanation in the corresponding .md file.
- Add problem tags (e.g., DFS, DP, Greedy, Sliding Window)
- Auto-generate problem list with completion status
- More company-specific sections (e.g., Amazon, Meta)
Feel free to explore, fork, or contribute if you're also preparing for interviews π