Academics Courses
Programming, Data Structures and Algorithms Using Python (NPTEL, IIT Madras)
Sikhami Institute1 studentsEnglish
Last joined 10 days ago

Free
Join for free- 45 video lectures (13h 27m)
- Certificate of completion
- Ask the teacher your doubts
- Watch on the web and in the Android app
- Learn more
About this course
The NPTEL course on programming, data structures and algorithms in Python by Prof. Madhavan Mukund (Chennai Mathematical Institute), from IIT Madras. Who it's for: engineering and science students, and anyone who wants a university-level foundation in programming. These are the free, official videos of the "Programming, Data Structures And Algorithms Using Python" playlist from the NPTEL-NOC IITM YouTube channel (youtube.com/@nptel-nociitm9240). All videos belong to NPTEL and IIT Madras; Sikhami is not affiliated with NPTEL and IIT Madras and simply arranges the public playlist into a course, so you can learn one lesson at a time and keep track of your progress.
What you will learn
• Algorithms and programming, starting from the gcd and Euclid's algorithm • Python basics: values, types, control flow, functions, lists and dictionaries • Searching and sorting, and measuring efficiency • Recursion • Exceptions, input and output, and files • Classes, objects and user-defined data structures • Dynamic programming, and how Python compares with other languages
This course at a glance
- Lectures
- 45 video lectures
- Video
- 13h 27m in all
- Level
- Undergraduate
- Language
- English
- Access
- Lifetime access
- Certificate
- On completion
Lectures last updated September 2026
Course content
1 section · 45 lectures · 13h 27m
1. Programming, Data Structures And Algorithms Using Python
- algorithms and programming: simple gcd27m
- improving naive gcd13m
- euclid's algorithm for gcd23m
- downloading and installing python21m
- assignment statement, basic types - int, float, bool21m
- strings21m
- lists28m
- control flow19m
- functions18m
- examples11m
Show all 45 lectures
- more about range()10m
- manipulating lists18m
- breaking out of a loop12m
- arrays vs lists, binary search24m
- efficiency11m
- selection sort12m
- insertion sort10m
- recursion17m
- mergesort24m
- mergesort, analysis10m
- quicksort14m
- quicksort analysis12m
- tuples and dictionaries15m
- function definitions12m
- list comprehension18m
- exception handling17m
- standard input and output16m
- handling files23m
- string functions16m
- formatting printed output7m
- pass, del() and none7m
- backtracking, n queens35m
- global scope, nested functions10m
- generating permutations7m
- sets, stacks, queues18m
- priority queues and heaps21m
- abstract datatypes, classes and objects15m
- classes and objects in python19m
- user defined lists23m
- search trees23m
- memoization and dynamic programming18m
- grid paths18m
- longest common subsequence24m
- matrix multiplication16m
- wrap-up, python vs other languages27m
How long it takes
13h 27m of video in 45 lectures. Pick a pace that suits you:
Steady
about 4 weeks
at 30 minutes a day
Regular
about 2 weeks
at 1 hour a day
Fast track
7 days
at 2 hours a day
Video time only: practice takes a little longer. Your place in every lecture is saved, so you can stop any time.
Earn a certificateLearn more
Watch every lecture, then claim a certificate of completion with your name on it.
- Its own web page and code, so a school or an employer can check it is real
- Save it as a PDF or print it
- Included with the course, at no extra cost
Who teaches it
Sikhami InstituteNew Delhi · 297 courses · 698 learners · 477 followersSikhami Institute is Sikhami's own institute for free learning. We pick some of the best free courses on YouTube, from Harvard's CS50, MIT, NPTEL, Khan Academy, Google, Microsoft, the BBC, Crash Course, PW, Magnet Brains, CodeWithHarry and many more, and turn them into proper courses on Sikhami that you can follow lesson by lesson while your progress is saved.
Free courses in every category, in English and Hindi: school and competitive exams, programming and AI, languages, music and dance, art, yoga and fitness, cooking, trades, business, marketing, farming and more.
All videos belong to their creators and play from their official YouTube channels, and each course credits its creator. Questions or suggestions? Write to help@sikhami.com.Questions people ask
Is this course free?
Yes. Joining is free, and the lectures unlock as soon as you join. Once you join, it is yours for life.
How long is the course?
45 video lectures, 13h 27m of video in all. At an hour a day, the videos take about 2 weeks. You learn at your own pace; there are no fixed class times.
Do I get a certificate?
Yes. When you have watched every lecture, you can claim a certificate of completion. It has its own page and code, so anyone can check that it is real. About certificates
What language is it taught in?
English.
Can I learn on my phone?
Yes. Watch on the website or in the Sikhami app for Android with the same account. Your place in every lecture is saved, so you can switch between them.
Can I ask the teacher a doubt?
Yes. Ask it in the questions on the course page, or from inside any lecture while you watch. You can also keep your own notes on each lecture.
Who made these videos?
The lectures are the free, public videos of the YouTube playlist "Programming, Data Structures And Algorithms Using Python", and they belong to their creator. Sikhami arranges them into a course, so you can learn one lecture at a time and keep track of your progress.
More from Sikhami InstituteSee all

Algorithms (Abdul Bari)
Computer Courses · 83 lectures · 13 students · Free
4 joined this week

Operating System Complete Course (Gate Smashers)
Computer Courses · 90 lectures · 53 students · Free
2 joined this week

Computer Organization and Architecture (Neso Academy)
Academics Courses · 98 lectures · 39 students · Free
8 joined this week

Digital Electronics (Neso Academy)
Academics Courses · 202 lectures · 120 students · Free
20 joined this week