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.

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.