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. 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