All in one preparation guide for technical interviews, covering DSA and algorithms ππ»
This repository is created to help you crack technical interviews by building strong fundamentals in Data Structures and Algorithms using Python. All problems are carefully selected from top coding platforms and solved with a focus on clarity, intuition, and optimization.
This repository contains Python solutions to frequently asked technical interview questions sourced from popular coding platforms such as:
- LeetCode
- HackerRank
- HackerEarth
- InterviewBit
- CodeChef
- GeeksforGeeks
- Codeforces (Selective Interview Relevant Problems)
These are real interview level questions, not random competitive programming problems. They reflect what is actually asked by product based companies in technical interviews.
β¨ For every problem, you will find:
- β Brute Force solution
- β‘ Optimized solution
- π§ Clear explanation & approach (via comments)
The goal is not just to solve problems, but to understand the thought process behind them.
I will be covering and continuously expanding the following topics:
- Arrays
- Strings
- Stack & Queue
- Linked List
- Searching & Sorting
- Binary Search
- Recursion & Backtracking
- Bit Manipulation
- Mathematics
- Number Theory
- Divide & Conquer
- Trees (Binary Tree & BST)
- Graphs (DFS, BFS, Topological Sorting)
- Sliding Window
- Two Pointers
- Greedy Algorithms
- Dynamic Programming
π More topics and problems will be added regularly.
- Python π All solutions are written in Python with readable code and proper comments.
Contributions are highly encouraged π
- Fork the repository
- Make your changes (add / delete / modify solutions)
- Create a Pull Request
You can contribute if:
- A problem has no solution in the main branch
- Your solution is asymptotically faster
- Your solution has same time complexity but cleaner / shorter code
- You have a different approach (even if slower, add it as a commented solution)
Feel free to add new questions as well π
If you find this repository helpful:
- β Star this repository (please donβt forget π)
- π΄ Fork it
- π€ Share it with friends preparing for interviews
Your support really motivates me to keep this updated β€οΈ
Hi! Iβm Naman, and I created this repository to stay consistent with DSA preparation and help others who are preparing for technical interviews.
Cracking product-based company interviews requires more than just development skills. Strong DSA and problem-solving ability is the key, and this repo is my step towards mastering it.
This repository is a work in progress, and it will keep evolving with time. Constructive feedback, suggestions, and code reviews are always welcome.
Happy Coding & All the Best for your Interviews! πͺπ₯ Letβs grow & crack interviews together π