Module 01 · 2 hrs
Start hereIntroduction to DSA
Understanding time and space complexity, Big O notation.
Interview-ready DSA mastery
Build unshakeable problem-solving skills — complexity analysis, linked lists, stacks, queues, recursion, hashing, trees, heaps and graphs — tuned for placement interviews.
Every module pairs a focused topic with a guided practical exercise — learn it, build it, then practice it on the Atom Code portal in the same session.
Introduction to DSA
Understanding time and space complexity, Big O notation.
Mathematics for DSA
GCD, prime numbers, modular arithmetic, bitwise operations.
Sorting Algorithms
Implementing bubble sort, selection sort, insertion sort, merge sort, quick sort.
Arrays and Strings
Understanding 1D & 2D arrays, string manipulation techniques.
Singly Linked List
Implementing singly linked list and its operations.
Doubly Linked List
Implementing doubly linked list and its operations.
Circular Linked List
Implementing circular linked list and its operations.
Stacks 1
Implementation of stacks, applications in real scenarios.
Stacks 2
Advanced stack problems and applications in real scenarios.
Queues 1
Implementation of queues, applications in real scenarios.
Queues 2
Advanced queue problems and applications in real scenarios.
Recursion 1
Revisiting basic recursion.
Recursion 2
Implementing permutations.
Hashing
Hash tables, hash functions, collision handling, problems using hashing.
Binary Trees
Tree traversals, binary tree operations, depth-first and breadth-first traversal.
Binary Search Tree (BST)
BST properties, insertion, deletion, searching in BST, balanced trees.
Ordering
Compare inorder, postorder, preorder in tree traversal.
Heap and Priority Queue
Overview of max-heap, min-heap, heap sort, priority queue operations.
Graphs 1
Understanding graph representations (adjacency matrix, list).
Graphs 2
Compare BFS and DFS in graphs.