A brand new series from NPTEL is available from April 13, 2020 onward
Dear learner,
Hope all are at home, safe and well.
Want to learn about cutting edge technology?
Career choices?
Research areas?
A brand new series from NPTEL is available from April 13, 2020 onward.
Don't miss our Live sessions by the experts in the fields!
We hope that you join and make use of this opportunity.
And do tell your friends.

Happy Learning!
NPTEL TEAM
Programming, Data Structures And Algorithms Using Python :Thank you for learning with NPTEL!
Dear Learner,
Thank you for taking the course with NPTEL!!
Hope you enjoyed the journey with us.
The results for this course with exam on Sep 29th have been published and we are closing this course now.
You will still have access to the contents and assignments of this course, if you click on the course name from the "Mycourses" tab on
swayam.gov.in.
The discussion forum is being closed though and you cannot ask questions here.
We are happy to announce that our next set of courses to be offered in Jan 2020 - will be open for enrollment from 18 November 2019 onwards.
Please check the Tentative course list for Jan 2020 in the below link:
- Team NPTEL
LIVE INTERACTIVE SESSION WITH NPTEL COORDINATORS - OCT 23 (WEDNESDAY) 4:30 pm
Dear candidates,
NPTEL Coordinators would like to address all the candidates about this on-going semester, course run, exams, results, etc.
This LIVE interactive session is meant to clarify any queries you may have.
Please do not ask technical questions about the course content, Assignment, etc. as we will not be able to answer these.
Kindly fill this form with your queries which will be discussed during the LIVE session.
You may ask queries via the chat window during the session.
DAY: OCTOBER 23, 2019 (Wednesday)
TIME: 4:30pm
-NPTEL Team
Programming, Data Structures And Algorithms Using Python : Results for Sep 29 exams have been published
Dear Learner,
The results for Sep 29,2019 exams have been published.
You will be informed via mail and SMS about the release of exam results and e-certificates.
How to find out if results have been published?
To check the publishing status of exam scores and e-certificates, click on this link: http://bit.ly/septemberresults
How to check exam results & e-certificates:
To check the results & see your e-certificate, go to https://results.nptel.ac.in/
Login with the course enrolled e-mail id.
Clicking on the course name will redirect to the score board.
Click on Exam Scores - Both the Assignment scores and Exam score will be displayed.
Final score is the certification score.
Calculation Logic for each course is provided in the same page.
Reporting of errors
For each course, reporting of issues comes with its own deadline (date and time)
So check the exam score/e-certificate as soon as you receive our notification.
For any queries, please use this FAQ http://bit.ly/scoringfaq
If you want to lodge any issues about scores/e-certificates, you may do that in http://bit.ly/scoringerror
If you are unable to see the scores/e-certificates, please write to nptelexam@nptel.iitm.ac.in
- NPTEL TEAM
Feedback For Programming, Data Structures And Algorithms Using Python
Dear student,
We are glad that you have attended the NPTEL online certification course.
We hope you found the NPTEL Online course useful and have started using NPTEL extensively.
In this regard, we would like to have feedback from you regarding our course and whether there are any improvements, you would like to suggest.
We are enclosing an online feedback form and would request you to spare some of your valuable time to input your observations. Your esteemed input will help us in serving you better.
We thank you for your valuable time and feedback.
Thanks & Regards,
-NPTEL Team
NPTEL PDSA using Python: First online test
If you cannot see the exam on the Swayam course page, please refresh the page.
NPTEL PDSA using Python: Online test enquiry email
The usual discussion forum will be closed during the online programming test on 26 September. If you have any queries during the test, please send an email to nptel.python.online.exam.sep2019@gmail.com and we will try to address your question as soon as possible.
Programming, Data Structures And Algorithms Using Python: Reminder about Online Programming test
This is a reminder about the Online Programming Test on Thursday, 26 September.
- This will count for 25% of the overall evaluation
- The test will be for 2 hours. There are two sessions: 09:30-11:30 and 20:00-22:00 (8 pm to 10 pm)
- You can write either or both exams. The best score will be counted
- The test will be configured as a set of programming exercises on the regular course portal. These will become visible at the time of the test.
- A sample test has been set up on the portal. Please go through this for practice.
Week 8 Feedback : Programming, Data Structures And Algorithms Using Python
Dear Learner
Thank you for continuing with the course and hope you are enjoying it.
We would like to know if the expectations with which you joined this course are being met and hence please do take 2 minutes to fill out our weekly feedback form.
It would help us tremendously in gauging the learner experience.
Thank you.
-NPTEL team
Programming, Data Structures And Algorithms Using Python : Week 8 is live now!!
Dear students,
The lecture videos for Week-8 have been uploaded for the course. The lectures can be accessed using the following link:
Programming Assignment for Week-8 is also uploaded and can be accessed from the following link:
The programming assignment has to be submitted on or before Friday, [27-09-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
Note : Please check the due date of the assignments in the announcement and assignment page if you see any mismatch write to us immediately.
-NPTEL Team
Weekly Feedback : Programming, Data Structures And Algorithms Using Python
Dear Learners,
Thank you for continuing with the course and hope you are enjoying it.
We would like to know if the expectations with which you joined this course are being met and hence please do take 2 minutes to fill out our weekly feedback form.
It would help us tremendously in gauging the learner experience.
Thank you.
-NPTEL team
Programming, Data Structures And Algorithms Using Python : Week 7 is live now!!
Dear students,
The lecture videos for Week-7 have been uploaded for the course. The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
Assignment for Week-7 is also uploaded and can be accessed from the following link:
The assignment has to be submitted on or before Wednesday, [18-09-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
Note : Please check the due date of the assignments in the announcement and assignment page if you see any mismatch write to us immediately.
-NPTEL Team
Programming, Data Structures And Algorithms Using Python: Programming assignment for week 5 extended!!
Dear Learners,
Week 5 programming assignment due date extended till 06-09-2019, 23:59 IST (Friday).
https://onlinecourses.nptel.ac.in/noc19_cs40/progassignment?name=95
-NPTEL Team
Programming, Data Structures And Algorithms Using Python : Week 6 is live now!!
Dear students,
The lecture videos for Week-6 have been uploaded for the course. The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
Assignment for Week-6 is also uploaded and can be accessed from the following link:
The assignment has to be submitted on or before Wednesday, [11-09-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
Note : Please check the due date of the assignments in the announcement and assignment page if you see any mismatch write to us immediately.
-NPTEL Team
NPTEL Programming Data Structures and Algorithms using Python: Information about course evaluation
Here are more details about the different components of the evaluation for this course: internal assessment (25%), online programming test (25%) and proctored exam (50%).
Quizzes/Programming Assignments
There will be at least 5 quizzes and 5 programming assignments which together make up the 25% for internal assessment.
- 12.5% of the total marks will be for the best 3 quizzes.
- 12.5% of the total marks will be for the best 3 programming assignments.
Online Programming Exam
The platform used for the certification exam does not support programming in Python. Hence, the final written exam will be a theory exam, like the quizzes. To test your programming skills, there will be an online programming test on Thursday, 26 September, 2019, with 25% weightage.
As announced, the online programming exam will take place through the course webpage,
https://onlinecourses.nptel.ac.in/noc19_cs40/. There is no separate registration for this online test. You log in to the course portal as usual and the test will appear on the left menu, like other lessons, assignments and quizzes. There is no fee for this test.
You can attempt this test even if you are not taking the certification exam. If you are taking the certification exam, you must take this test because it counts for 25% of the final evaluation. The test will run in two sessions. Each session will be for 2 hours. The two sessions are Thursday, 26 September, 9:30 am–11:30 am and Thursday, 26 September, 8:00 pm–10:00 pm.
You can attempt either session, independent of which written exam session you are registered for. If you write both online tests, you will be awarded the better score amongst the two sessions. The test will include questions where you have to write Python code as well as questions involving reading and understanding Python code. A sample exam will be put up.
Proctored exam
There will be 30-40 questions. The questions will be a mix of multiple choice and fill in the blanks, like the quizzes during the course. The pattern will be similar to the course quizzes. You will not have access to the Python interpreter during this exam.
Programming, Data Structures And Algorithms Using Python : Week 5 is live now!!
Dear students,
The lecture videos for Week-5 have been uploaded for the course. The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
Programming Assignment for Week-5 is also uploaded and can be accessed from the following link:
The Programming assignment has to be submitted on or before Thursday, [05-09-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
Note : Please check the due date of the assignments in the announcement and assignment page if you see any mismatch write to us immediately.
-NPTEL Team
Programming, Data Structures And Algorithms Using Python: Online Programming test
Dear Candidate
The criteria for certification of this course "Programming, Data Structures And Algorithms Using Python" is different because of the online programming exam component.
Please read the following carefully.
Final score = 25% of Assignment score + 50% of Online exam score (Proctored) + 25% of Programming exam (unproctored).
- Unproctored means, candidates will be taking the exam from college/home without NPTEL team present for monitoring the test- with access to all resources.
- The discussion forum will be disabled during the exam duration (during both sessions) and re-enabled thereafter.
How to take the online programming test
2. Log in using the same email id which you have been accessing the course (i.e. using to watch videos & submit Assignments)
3. There will be sections under the course outline "Sep 26 programming Test" that will have the online programming exam link.
4. You can click on this link and attempt the programming exam.
Date: Sep 26 (Thursday)
First Session: 09.30AM (Duration of the session will be announced shortly)
Second Session: 8.00PM (Duration of the session will be announced shortly)
Note
- You can take any one or both sessions too; the best score will be considered towards the final certification score.
- You can take the exam from your college or home.
- The exam has to be taken in pc or laptop. DO NOT TRY TO TAKE THE EXAM USING YOUR MOBILE PHONE.
- The discussion forum will be disabled during the exam duration (during both sessions) and re-enabled thereafter.
- If you encounter any issues during the exam, please write to noc19-cs40@nptel.iitm.ac.in
IMPORTANT: CERTIFICATION CRITERIA
Candidates have to come to the exam center and take the theory test on Sep 29, 2019.
It is mandatory to take the Proctored in-person final exam to obtain a certificate.
To pass the course and get a certificate:
Assignment score >= 40/100 AND Programming exam score >= 40/100 AND Proctored exam score >= 40/100
OR
Assignment score >= 10/25 AND Programming exam score >= 10/25 AND Proctored exam score >= 20/50
All 3 conditions have to be satisfied.
All the best to the candidates!
-NPTEL Team.
Programming, Data Structures And Algorithms Using Python : Week 4 is live now!!
Dear students
The lecture videos for Week-4 have been uploaded for the course. The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
Assignment for Week-4 is also uploaded and can be accessed from the following link:
The assignment has to be submitted on or before Wednesday, [28-08-2019 23:59 IST].
Programming Assignment for Week-4 is also uploaded and can be accessed from the following link:
The Programming assignment has to be submitted on or before Thursday, [29-08-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
-NPTEL Team
Week 3 Feedback : Programming, Data Structures And Algorithms Using Pytho
Dear Learner
Thank you for continuing with the course and hope you are enjoying it.
We would like to know if the expectations with which you joined this course are being met and hence please do take 2 minutes to fill out our weekly feedback form.
It would help us tremendously in gauging the learner experience.
Thank you.
-NPTEL team
Programming, Data Structures And Algorithms Using Python : Due date for Assignment 2 Extended!
Dear Learners
Based on requests received, we are extending the deadline of the assignment 2.
Deadline for Assignment 2 has been extended till August 21, 2019 - 23:59 IST
Deadline for Programming Assignment 2 has been extended till August 22, 2019 - 23:59 IST
Assignment 1 will close on 14 August 2019 - 23:59 IST, as per the original deadline.
- NPTEL Team
Programming, Data Structures And Algorithms Using Python : Week 3 is live!!
Dear students
The lecture videos for Week-3 have been uploaded for the course. The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
Programming Assignment for Week-3 is also uploaded and can be accessed from the following link:
The assignment has to be submitted on or before Thursday, [22-08-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
-NPTEL Team
Week 2 Feedback : Programming, Data Structures And Algorithms Using Python
Dear Learner
Thank you for continuing with the course and hope you are enjoying it.
We would like to know if the expectations with which you joined this course are being met and hence please do take 2 minutes to fill out our weekly feedback form.
It would help us tremendously in gauging the learner experience.
Thank you.
-NPTEL team
Programming, Data Structures And Algorithms Using Python: Transcripts available in Hindi,Bengali,Gujarati Language
Dear Learners,
We are informing you that we have released the verified translated transcripts for “Programming, Data Structures And Algorithms Using Python” in Hindi, Bengali, Gujarati language.
We would like to hear from you about the language transcripts published. This will help us make improvements to the existing method and prioritize new features.
We appreciate the time you have taken to provide the feedback.
-NPTEL Team
Programming, Data Structures And Algorithms Using Python : Week 2 is live now!!
Dear students
The lecture videos for Week-2 have been uploaded for the course . The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
As we have done so far, please use the discussion forums if you have any questions on this module.
-NPTEL Team
Programming, Data Structures And Algorithms Using Python: Steps to access the assignment through Mobile App
Dear Learners
Assignments have been released for all courses for week 1. If you are using the mobile app, please ensure you see the assignment link. If you don't, please do the following steps:
Step 1: Go to setting on your android phone
Step 2: Go to the “Apps” in the settings
Step3: You will get a list of apps. Click on Swayam app
Step 4: You will see app info. Go to the storage in the app info
Step 5: Click on clear data and clear cache button.
Step 6: Login again to the SWAYAM app using the credentials used to enroll in the course.
Please note that if the OS version in your Android phone is 6, the content may not show up properly. Kindly refer to the web version to ensure you see all the contents of the week and then proceed to use the app.
-NPTEL Team
Programming, Data Structures And Algorithms Using Python : Feedback on Text Transcripts (English) of NPTEL videos
Dear Learners,
We have uploaded the English transcripts for this course already.
We would like to hear from you, a quick feedback for the same. Please take a minute to fill out this form.
-NPTEL Team
Week 1 Feedback : Programming, Data Structures And Algorithms Using Python
Dear Learner
Thank you for continuing with the course and hope you are enjoying it.
We would like to know if the expectations with which you joined this course are being met and hence please do take 2 minutes to fill out our weekly feedback form.
It would help us tremendously in gauging the learner experience.
Thank you.
-NPTEL team
Programming, Data Structures And Algorithms Using Python : Week 1 is live now!!
Dear students
The lecture videos for Week-1 have been uploaded for the course. The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
Assignment for Week-1 is also uploaded and can be accessed from the following link:
The assignment has to be submitted on or before Wednesday, [14-08-2019 23:59 IST].
As we have done so far, please use the discussion forums if you have any questions on this module.
-NPTEL Team
Programming, Data Structures And Algorithms Using Python: Week 1 is live now!
Dear students
The lecture videos for Week-1 have been uploaded for the course . The lectures can be accessed using the following link:
The other lectures in this week are accessible from the navigation bar to the left. Please remember to login into the website to view contents (if you aren't logged in already).
As we have done so far, please use the discussion forums if you have any questions on this module.
-NPTEL Team
REMINDER 2: Programming, Data Structures And Algorithms Using Python: REGISTER TODAY - CERTIFICATION EXAM FORM IS NOW OPEN!
Dear Learner,
Here is the much-awaited announcement on registering for the Sep 2019 NPTEL online certification exam.
1. The registration for the certification exam is open only to those learners who have enrolled in the course.
2. If you want to register for the exam for this course, login here using the same email id which you had used to enroll to the course in Swayam portal.
3. Till the start date of the course, every Monday and Thursday at 5:00 PM, we will sync the enrollment data on the exam form. If you enroll in between, please wait till the nearest Tuesday/Friday 10:00 AM to register for the exam. Once the enrollment is closed, the enrollment data will be completely loaded and you can register any time.
4. Date of exam: Sep 29, 2019
• Choose an exam session: Forenoon: 9.00 AM -12.00 PM; Afternoon: 2.00PM - 5.00 PM
5. Exam fees:
• If you register for exam and pay before Aug 19, 10:00 AM, Exam fees will be Rs. 1000/- per exam.
• If you register for exam before Aug 19, 10:00 AM and have not paid or if you have registered between Aug 19, 10:00 AM & Aug 23, 5:00 PM, Exam fees will be Rs. 1500/- per exam
6. 50% fee waiver for following categories:
• Students belonging to the SC/ST category: please select Yes for the SC/ST option and upload the correct Community certificate
• Students belonging to the PwD category with more than 40% disability: please select Yes for the option and upload the relevant Disability certificate.
7. Last date for exam registration: Aug 23, 2019 5:00 PM (Friday).
8.
Mode of payment: Online payment - debit card/credit card/net banking or via SPOC of college (refer to
guidelines for “Pay via SPOC” instructions)
9. HALL TICKET: The hall ticket will be available for download tentatively by 2 weeks prior to exam date. We will confirm the same through an announcement once it is published.
10. Final score on certificate: 25% of assignment score + 75% of certification exam score.
Award of certificate: No hard copy of certificate will be printed. The soft copy of certificate will be awarded only to those candidates who register for the exam, attend the certification examination and whose 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. Please check the Announcements section of your course for further details on this.
11. FOR CANDIDATES WHO WOULD LIKE TO WRITE MORE THAN 1 COURSE EXAM:- you can add or delete courses and pay separately – till the date when the exam form closes. Same day of exam – you can write exams for 2 courses in the 2 sessions. Same exam center will be allocated for both the sessions.
12. Data changes
Following are the data that can be changed once the exam form is submitted (Last date for data changes: 23 Aug 2019, 5:00 PM):
• Data that can be changed in form by candidates themselves: Name, DOB, Address, College name, Photo, Signature, Exam city
• Data that can be changed by Email request to us : Course selected, exam shift. For changes in these parameters, you may send email to support@nptel.iitm.ac.in giving your Application number, email id and name. • No changes will be entertained in any details after 23 Aug 2019, 5:00 PM.
13. LAST DATE FOR CANCELLING EXAMS and getting a refund: 23 Aug 2019, 5:00 PM
14. Click here to view Timeline and Guideline : Guideline
Thanks & Regards,
NPTEL TEAM
Welcome to SWAYAM-NPTEL Online Course: Programming, Data Structures and Algorithms in Python
Dear student
Welcome to SWAYAM-NPTEL Online Courses and Certification!
Thank you for signing up for our online course "Programming, Data Structures and Algorithms in Python". We wish you an enjoyable and informative learning experience.
Details regarding the course:
Name of the course: Programming, Data Structures and Algorithms in Python
Course duration : 8 weeks
The course will begin on 29th July 2019. When content is released on the portal, you will get an email alerting you.
CONTENT AND ASSIGNMENTS
- Every week, about 2.5 to 4 hours of videos containing content by the Course instructor will be released along with an assignment based on this. Please watch the lectures, follow the course regularly and submit all assessments and assignments before the due date. Your regular participation is vital for learning and doing well in the course. This will be done week on week through the duration of the course.
- Please do the assignments yourself and even if you take help, kindly try to learn from it. These assignment will help you prepare for the final exams. Plagiarism and violating the Honor code will be taken very seriously if detected during the submission of assignments.
ANNOUNCEMENT AND DISCUSSION GROUPS TO CLEAR DOUBTS:
- The announcement group - will only have messages from course instructors and teaching assistants - regarding the lessons, assignments, exam registration, hall tickets etc.
- The discussion forum (Ask a question tab on the portal) - is for everyone to ask questions and interact.Anyone who knows the answers can reply to anyone's post and the course instructor/TA will also respond to your queries. Please make maximum use of this feature as this will help you learn much better.
- If you have any questions regarding the exam, registration, hall tickets, results, queries related to the technical content in the lectures, any doubts in the assignments, etc can be posted in the forum section
TO GET A CERTIFICATE - PROCESS AND CRITERIA:
- The course is free to enroll and learn from. But if you want a certificate, you have to register and write the proctored exam conducted by us in person at any of the designated exam centres.
- The exam is optional for a fee of Rs 1000/- (Rupees one thousand only).
- Date and Time of Exams: 29 September 2019, Morning session 9am to 12 noon; Afternoon Session 2pm to 5pm.
- Registration url: Announcements will be made when the registration form is open for registrations.
- The online registration form has to be filled and the certification exam fee needs to be paid. More details will be made available when the exam registration form is published. If there are any changes, it will be mentioned then.
- Please check the form for more details on the cities where the exams will be held, the conditions you agree to when you fill the form etc.
CRITERIA TO GET A CERTIFICATE
Average assignment score = 25% of average of best 6 assignments out of the total 8 assignments given in the course.
Exam score = 75% of the proctored certification exam score out of 100
Final score = Average assignment score + Exam score
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.
Certificate will have your name, photograph and the score in the final exam with the breakup.It will have the logos of NPTEL and IIT Madras. It will be e-verifiable at
nptel.ac.in/noc.
Only the e-certificate will be made available. Hard copies are being discontinued from July 2019 semester and will not be dispatched.
Once again, thanks for your interest in our online courses and certification. Happy learning.
- NPTEL team