Home · NPTEL companion · The Joy of Computing using Python
The Joy of Computing using Python
NPTEL · IIT Ropar · July-December 2026 run · read 23 Oct 2026
Official course page · Lecture videos on nptel.ac.in (225 lessons)
- Teacher
- Prof. Sudarshan Iyengar, IIT Ropar
- Discipline
- Computer Science and Engineering
- Level
- Undergraduate/Postgraduate
- Length
- 12 weeks
- Runs
- 20 Jul 2026 – 9 Oct 2026
- Enrolment closed
- 3 Aug 2026
- Exam registration closed
- 17 Aug 2026
- Exam date (as the course page prints it)
- Sun 25 Oct 2026
- Credit points (course page)
- 4
- Learners enrolled (read 23 Oct 2026)
- 63,337
- Exam registrations (read 23 Oct 2026)
- 29,349
- Course id
- noc26_cs136
Week by week (official course layout)
- Week 1: Introduction to Programming Introduction to programming, Scratch and its features, loops and sequencing.
- Week 2: Variables, Expressions and the Python Console Variables and expressions, printing and assigning values, executing instructions in the console, design your own calculator.
- Week 3: Lists, Slicing and Comprehensions Slicing, removing items, list comprehensions, FizzBuzz, crowd computing, permutations of jumbled words.
- Week 4: Probability and Combinatorial Thinking Magic Square, Dobble game, Birthday Paradox, Guess the Movie.
- Week 5: Speech Recognition, Sorting and Searching Speech recognition, Monty Hall problem, Rock, Paper, Scissors, sorting and searching.
- Week 6: Cryptography, Game Logic and Recursion Substitution cipher, Tic Tac Toe, recursion.
- Week 7: Matrix Traversal and Route Finding Snakes and Ladders, spiral traversal, GPS route tracking.
- Week 8: Data Structures and Applied Analysis Tuples, lottery simulation, image processing, anagrams, sentiment analysis.
- Week 9: Natural Language Processing and Graphs Natural Language Processing, NetworkX, Six Degrees of Separation, area calculation.
- Week 10: Pattern Matching and Data Compression FLAMES, data compression.
- Week 11: Automation with Python Browser automation, working with the calendar.
- Week 12: Web Search Algorithms and Number Theory Page Rank, Collatz conjecture.
Topics as the course page lists them. Weekly assignment due dates are shown only inside the course after a SWAYAM sign-in, so they are not here — check the course page every week.
This course's certificate rule
Average assignment score = 25% of average of best 8 assignments out of the total 12 assignments given in the course. Exam score = 75% of the proctored certification exam score out of 100 Final score = Average assignment score + Exam score Please note that assignments encompass all types (including quizzes, programming tasks, and essay submissions) available in the specific week. YOU WILL BE ELIGIBLE FOR A CERTIFICATE ONLY IF AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >= 30/75. If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.
As printed on the course page. General rules: NPTEL FAQ.
Credit for your degree
The course page prints 4 credit points, but your own university decides whether and how much it counts — ask your department before the semester starts. How SWAYAM / NPTEL credit transfer works
Shishya never gives answers to graded NPTEL assignments.
Found a mistake, or are you from this institution? Tell us at corp@surgesoftware.co.in. We check every report against the official source.