1. Home
  2. Library
  3. Development
Curated Library

Programming, Data Structures and Algorithms using Python (IIT Madras)

A university-level, 12-week sequence that starts with a Python recap and algorithm timing, then covers complexity analysis, sorting and searching, graph algorithms, heaps and search trees, greedy, divide-and-conquer and dynamic programming, string matching, and a closing block on linear programming, network flows and NP. It suits learners with some Python who want a rigorous, theory-backed grounding in DSA. It is more academic and broader than a typical interview-prep course.

84 lessons 27h 59m total Development English Earns YodaCoins
Lessons by IIT Madras - B.S. Degree Programme on YouTube

Curated by YodaHut. These lessons are hosted on YouTube and produced by their original creators, who are not affiliated with YodaHut. You still earn YodaCoins, keep your streak and track progress here.

What You'll Learn

  • Estimate the running time of an algorithm and compare orders of magnitude (O-notation), and time Python code to check it
  • Implement and analyse searching and sorting algorithms: binary search, selection, insertion, merge sort and quicksort
  • Explain how Python lists and dictionaries work internally, and how lists differ from arrays
  • Represent graphs and apply BFS, DFS, topological sort, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim and Kruskal
  • Use union-find, priority queues and heaps inside algorithms
  • Solve problems with greedy methods, divide and conquer (inversions, closest pair, quickselect) and dynamic programming (memoization, grid paths, edit distance, subsequences)
  • Apply string-matching algorithms (Boyer-Moore, Rabin-Karp, KMP) and tries, and describe P vs NP and reductions at an introductory level

Prerequisites

  • Basic Python: variables, loops, functions and lists (the first week is only a quick recap)
  • Comfort with school-level mathematics such as logarithms and simple recurrences

Course Curriculum

About the Instructor

IIT Madras - B.S. Degree Programme

YouTube creator

84 lessons here 27h 59m

The lessons in this course were produced by IIT Madras - B.S. Degree Programme and are published on YouTube. YodaHut selected and sequenced them into this course; we did not make them, and IIT Madras - B.S. Degree Programme is not affiliated with YodaHut.

Visit the channel on YouTube
  • 84 lessons
  • 27h 59m of video
  • Earns YodaCoins & streaks
  • Timestamped notes
  • Free — hosted on YouTube

No certificate is issued for Library courses.