12 Week LIVE DSA
Interview Preparation
Learn DSA in Python from the basics to an Interview-Ready Level
Every problem feels difficult until you develop the understanding and skills needed to solve it. Once you have the required understanding and skills, solving the problem becomes manageable. Together, we’ll build the understanding, skills, and confidence needed to approach and solve DSA interview problems.
- Explore the concepts and ideas behind DSA
- Solve 160+ carefully chosen interview problems organized around core DSA concepts and patterns
- LIVE classroom learning with real-time doubt clarification
Core Concepts & Patterns
Batch Details
Upcoming LIVE DSA Batch
Founding Batch
Building the First Batch
Class Timings
Mon – Fri
8:00 PM – 10:00 PM
Duration
12 Weeks
Excluding public holidays
How Will We Learn?
Every skill we have today was built through learning and practice. Solving DSA interview problems requires knowledge, skills, and an approach that can be learned. We’ll walk this journey together, building the understanding and confidence needed to approach them
Learn
Learn the concepts and ideas behind DSA.
Understand
Understand the problem and the concepts needed to solve it.
Discover
Discover the patterns and relationships behind different kinds of problems.
Recognize
Recognize the knowledge and patterns that fit the problem.
Solve
Develop a solution by applying what you’ve learned and recognized.
Evaluate
Compare different solutions and understand the trade-offs.
Code
Express your solution clearly and confidently in code.
Build
Build confidence with every problem you solve.
What Happens in Every LIVE Class?
Every interview problem has ideas, concepts, and patterns waiting to be discovered. Together, we’ll understand what a problem is really asking, explore the thinking behind different solutions, and gradually build the knowledge and confidence to solve new problems.
Understand the Problem
Learn what an interview problem is really asking before attempting a solution.
Discover the Ideas, Concepts, and Patterns
Explore the ideas, concepts, and patterns behind different kinds of interview problems.
Discuss, Analyze, and Evaluate
Discuss different approaches, analyze their strengths and limitations, and understand why one solution fits better than another.
Code and Build Knowledge
Turn your understanding into clean, confident code, and learn from every problem to build knowledge for the next problem.
12-Week
Interview Preparation Roadmap
Over 12 weeks, we’ll solve 160+ carefully chosen interview problems built around core DSA concepts and interview patterns. The roadmap below highlights the learning journey and some of the important interview problems we’ll solve along the way.
Week 1
Mathematics & Asymptotic Analysis
- Mathematical Foundations
- Mathematical Tools
- Time & Space Complexity
- Asymptotic Analysis
- Computational Thinking
Week 2
Python, Arrays & Hashing
- Python Fundamentals
- Data Representation
- Arrays & Strings
- Hashing Techniques
Week 3
Two Pointers & Sliding Window
- Merge Sort & Quickselect
- Two Pointers
- Fixed & Variable Sliding Window
- String Techniques
- Interval Problems
Week 4
Binary Search & Prefix Sum
- Binary Search
- Modified Binary Search (Binary Search on Answer)
- Prefix Sum
- Subarray Sum
- Range Query Techniques
Week 5
Stacks & Queues
- Stack
- Queue
- Deque
- Monotonic Stack
- Stack Simulation
- Expression Evaluation
- Queue / Deque Techniques
- LRU Cache
Week 6
Linked Lists
- Singly Linked Lists
- Doubly Linked Lists
- Fast & Slow Pointers
- Reversal Techniques
- Merge Techniques
- In-place Linked List Manipulation
- Merge K Sorted Lists
- Copy Random Pointer
Week 7
Recursion & Backtracking
- Recursion
- Backtracking
- Decision Tree Thinking
- State Space Exploration
- Pruning
- Subsets & Permutations
- N Queens
- Word Search
Week 8
Trees
- Binary Trees
- Recursive & Iterative DFS Traversals
- Inorder, Preorder & Postorder
- Breadth-First Search (Level Order)
- Lowest Common Ancestor
- Path Sum Problems
- Diameter & Balanced Trees
- Tree Construction
- Serialize & Deserialize Binary Tree
Week 9
BSTs, Heaps & Tries
- Binary Search Trees
- BST Operations
- BST Construction
- Heaps, Priority Queues & Heap Operations
- Top K Problems
- Kth Element Problems
- Trie
- Median from Data Stream
Week 10
Graph Algorithms
- Graph Fundamentals
- Graph Representation
- Breadth-First Search (BFS)
- Depth-First Search (DFS)
- Connected Components
- Flood Fill & Island Problems
- Directed Acyclic Graphs (DAG)
- Topological Sort (Course Schedule)
- Shortest Paths (Dijkstra’s Algorithm)
- Network Delay Time
- Strongly Connected Components (Kosaraju’s & Tarjan’s Algorithms)
Week 11
Graph Optimization & Greedy
- Union-Find (Disjoint Set Union)
- Minimum Spanning Trees (Kruskal’s & Prim’s Algorithms)
- Greedy Algorithms
- Greedy Problem Patterns
- Interval Scheduling & Activity Selection
- Fractional Knapsack
- Huffman Coding
- Gas Station
- Meeting Rooms II
Week 12
Dynamic Programming & Advanced Algorithms
- Dynamic Programming Fundamentals
- Memoization & Tabulation (1D & 2D)
- Longest Common Subsequence
- Longest Increasing Subsequence
- Edit Distance
- Word Break
- Coin Change
- Bit Manipulation
- String Matching (KMP & Rabin-Karp)
Is This You?
If these are your questions, let’s explore them together.
Why is this problem asked in interviews?
Understand the ideas, concepts, and reasoning that each problem is designed to evaluate.
How do I build problem-solving skills?
Build problem-solving skills by understanding concepts, recognizing patterns, and solving carefully chosen interview problems.
How do I know whether my solution is correct?
Learn to test your reasoning, validate edge cases, analyze complexity, and write clean, efficient code.
Where will this journey take me?
What may feel challenging today can become an opportunity tomorrow. Build the knowledge, pattern recognition, and confidence needed to approach technical interviews independently.
Who You'll Learn From
Shivakrishna Mulka
Founder & Instructor, Shramaa
Sometimes we put in our sincere effort, work hard, and practice consistently, yet learning still feels challenging. It takes time, and there’s always more to learn.
And sometimes with the right mentor, what once felt challenging becomes understandable and approachable. The same hard work, effort, and practice begin to take the right shape.
I created Shramaa with the hope of being that mentor and building courses that help deepen your understanding, build your confidence, and help you discover that, with your own effort, you can continue building from there.
If, after learning with Shramaa, you say, “Now I understand things better. I feel confident approaching and solving interview problems,” I’ll consider that a success.
What's Next at Shramaa
Shramaa is just getting started. More learning journeys are on the way.
Upcoming Learning Journeys
- DSA Interview Preparation (C/C++)
- System Design
- Design Patterns
- Python Programming with AI
- Artificial Intelligence
Frequently Asked Questions
Everything you need to know before joining the course.
Yes. This course is designed for learners who are beginning their DSA journey or want to strengthen their foundation. We start with the basics and gradually help you build your understanding, problem-solving skills, and confidence.
No. We'll start with the Python fundamentals needed for this course before moving on to DSA concepts and problem-solving.
The course runs for 12 weeks (excluding public holidays). LIVE sessions are held Monday to Friday from 8:00 PM to 10:00 PM.
Yes. Every session is taught LIVE by me. We'll learn concepts together, solve problems, discuss ideas, and clarify doubts throughout the course.
Absolutely. Questions are encouraged throughout the course. You're welcome to ask questions during the LIVE sessions whenever you need clarification.
Yes. Session recordings and course notes will be provided so you can revisit concepts, learn at your own pace, and continue practicing after each session.
Yes. Every LIVE session recording will be available after each session, so you can catch up if you miss one or revisit concepts at your own pace. However, I encourage attending the LIVE sessions whenever possible to benefit from discussions, guided problem-solving, and doubt clarification.
Yes. I believe you should experience the course before making a final decision. If, for any reason, you feel it's not the right fit for you, you can request a full refund within the first week.
Yes. Throughout the course, you'll build a strong foundation in DSA, develop problem-solving skills, and learn the concepts and patterns commonly used in technical interviews.
No. Right now, my focus is on helping learners build a strong foundation through a LIVE classroom learning experience. As Shramaa grows, I'll continue looking for ways to better support interview preparation.
No. This is just the beginning. I hope we'll continue learning together through many more learning journeys. Some of the learning journeys I plan to build include System Design, Design Patterns, Python Programming with AI, and Artificial Intelligence.
Let's explore DSA together.
If this learning journey feels right for you, I’d be happy to welcome you to the first LIVE batch at Shramaa. Let’s build your understanding, problem-solving skills, and confidence together.
I look forward to seeing you in the classroom.