Skip to main content
IITGN Courses
All Courses
ES242(N)
ES248
course workspace
ES242(N)
Class materials, practice links, scores, and course information.
Scores & Leaderboard
Anonymous course leaderboard, detailed grades, and contest performance. Look up your row by your private code.
Upcoming Contests
Every upcoming LeetCode, CodeChef, AtCoder, and Codeforces contest in the course window. Times are IST.
MST, Union–Find, Sets, Maps & Hashing
Class 19 · Monday 29 June 2026 — minimum spanning trees, disjoint sets, hash sets, hash maps, and non-comparison sorting.
Graphs II: Applications & Shortest Paths
Class 18 · Friday 26 June 2026 — graph types, traversal applications, BFS distances, and Dijkstra’s algorithm.
Graphs I: Representation & Traversal
Class 17 · Wednesday 24 June 2026 — graph vocabulary, adjacency matrices and lists, BFS, and DFS.
Heaps
Class 16 · Monday 22 June 2026 — array-backed heaps, insertion, extraction, heap construction, priority queues, and heap sort.
Binary Search Trees (Part 2)
Class 15 · Saturday 20 June 2026 — deletion, validation, successors, predecessors, lowest common ancestors, and balanced BSTs.
Binary Search Trees (Part 1)
Class 14 · Wednesday 17 June 2026 — BST search, insertion, traversal, range queries, and worst-case shape.
Binary Trees
Class 13 · Monday 15 June 2026 — recursive traversals, size, height, leaf count, expression trees, mirroring, and path sums.
Subsets, Merge Sort & Quick Sort
Class 12 · Saturday 13 June 2026 — backtracking for subsets and divide-and-conquer sorting with complexity analysis.
Permutations & Backtracking
Class 11 · Monday 8 June 2026 — recursive state and the choose-recurse-undo pattern for generating permutations.
Exam I
Exam I · Thursday 4 June 2026 — coding and MCQ components, curriculum, slides, and practice problems.
Recursion
Class 10 · Monday 1 June 2026 — structural, generative, and combinatorial recursion through lists, search, Josephus, and permutations.
Stacks & Queues: Applications
Class 09 · Friday 29 May 2026 — postfix evaluation and grid traversal with stack-based DFS and queue-based BFS.
Stacks & Queues
Class 08 · Wednesday 27 May 2026 — LIFO and FIFO structures, array and linked implementations, and common applications.
Time Complexity
Class 07 · Monday 25 May 2026 — compare three Josephus implementations and identify the cost of each.
Linked Lists
Class 06 · Friday 22 May 2026 — array-based and pointer-based linked lists in C.
C Consolidation
Class 05 · Wednesday 20 May 2026 — diagnostic practice, function pointers, structures, unions, strings, and focused exercises.
Pointers & Memory
Class 04 · Monday 18 May 2026 — pointers, arrays, dynamic memory, and returning pointers from functions.
C Fundamentals & Arrays
Class 03 · Friday 15 May 2026 — C fundamentals, arrays, and diagnostic practice problems.
Diagnostic Test
Diagnostic · Wednesday 13 May 2026 — participation-based MCQs and coding in 10/203.
Setup & Ubuntu Installation
Class 01 · Monday 11 May 2026 — course access, communication setup, student intake, and Ubuntu installation.
Course Plan
Course structure, weekly plan, tools, and grading policy.