Introduction to Programming with Python (CS1010)

Department of Electrical Engineering & Computer Sciences
Finessefleet Foundation, Bangalore

🔔 NEW Certificate of Participation for learners of CS1010 has been published at https://cs1010.finessefleet.com/certificates-spring2025/ . Please visit the link and, according to your respective roll number, download the same.

Recent Announcements

Instructor

Teaching Assistant

Course Description

This course, offered by the Finessefleet Foundation, is a part of its broader commitment to advancing public education and digital literacy as a matter of social responsibility. Designed to run over a span of fourteen weeks, the course introduces learners to the fundamentals of programming through the Python language—widely regarded for its simplicity, readability, and relevance across disciplines. Structured to be accessible to learners from all academic and professional backgrounds, the course emphasizes not only the syntax and semantics of Python but also the development of computational thinking and structured problem-solving skills. Through a combination of conceptual discussions, illustrative examples, and practical coding exercises, participants will be guided towards acquiring both a theoretical and applied understanding of core programming constructs. The course is offered entirely free of charge and is open to all, with no prerequisites other than a willingness to learn. All lectures will be conducted in an interactive format, live-streamed to allow real-time engagement, and subsequently made available as recorded sessions for flexible, self-paced learning. By the end of this MOOC, learners are expected to develop a foundational competency in Python and gain the confidence to apply their skills to a range of real-world and academic contexts. This course reflects the Foundation’s belief in the transformative power of open education and its role in fostering inclusive, future-ready communities.

Key topics include: Introduction to Python programming; Python syntax, variables, and basic operators; control structures including conditionals and loops; functions and recursion; core data structures such as lists, tuples, strings, dictionaries, and sets; file handling techniques; exception handling; object-oriented programming concepts; use of modules, packages, and standard libraries; foundational Python libraries including NumPy, Pandas, and Matplotlib; debugging strategies and test case development; and the capstone project for practical implementation.

Prerequisites

Mode of Lectures

Course Logistics

Lecture Venue: ‘Takshashila’ Virtual Classroom, hosted via MS Teams
Tutorial Sessions: TBD
Lecture Recordings: CS1010 Lectures Playlist
Course Curriculum: CS1010   Approval OM

Evaluation Scheme

Component Weightage
Examination I 25%
Examination II 25%
Assignments 20%
Capstone Project 15%
Class Participation / Interaction 15%

No makeup exams. Late submissions are penalized unless pre-approved. Applicable for Assignments as well.

Additional References

Lectures

Week No. Date Lecture Title Resources
0 15.04.2025 Introductory Session Recording
1 17.04.2025 Introduction to Python Recording, Lecture Note, Slides
2 17.04.2025 First Python Program Recording, Lecture Note, Slides
3 29.04.2025 Python Variables Recording, Lecture Note, Slides
4 06.05.2025 Basic Operators Recording, Lecture Note, Slides, Reading Material 1, Reading Material 2
4 09.05.2025 Lec 05: Control Structures I Recording, Lecture Note, Slides
5 14.05.2025 & 16.05.2025 Error Analysis & Code Debugging Sessions See below, Miscellaneous #1
6 09.05.2025 Lec 06: Control Structures II Recording, Lecture Note, Slides
7 09.05.2025 Lec 07: Python Collections (Lists, Tuples, Dictionaries) Recording, Lecture Note, Slides
7 09.05.2025 Lec 08: Lists Recording, Lecture Note, Slides
8 09.05.2025 Lec 09: Tuples Recording, Lecture Note, Slides
8 09.05.2025 Lec 10: Dictionaries Recording, Lecture Note, Slides
9 11.06.2025 Lec 11: Sets Recording, Lecture Note, Slides
9 17.06.2025 Lec 12: Functions I Recording, Lecture Note, Slides
9 19.06.2025 Lec 13: Functions II Recording, Lecture Note, Slides
9 03.07.2025 Lec 14: Files, Exceptions, OOP, Modules, Libraries & Debugging Recording, Lecture Note, Slides

Assignments and Exams

Assignments will be posted after each lecture or two as per internally intimated to all learners. Submissions are to be made individually unless stated otherwise.

Exams will be conducted in proctored mode. All are closed-book unless otherwise announced.

Tutorials

  1. How to install Python into Windows and get started?   Demonstrated by Aryan Reddy, Learner, MOOC CS1010, Finessefleet Foundation
  2. Installing Python into a Windows System   Demonstrated by Ajay Ahirwar, Learner, MOOC CS1010, Finessefleet Foundation
  3. Installing Jupyter Notebook on a Windows Machine | Ajay Ahirwar   Demonstrated by Ajay Ahirwar, Learner, MOOC CS1010, Finessefleet Foundation
  4. Tutorial 01: Python Program | Syeda Faaiza Afreen, Tapomoy Adhikari   This is a part of course curriculum.
  5. Programs of Tutorial 01 | Ajay Ahirwar   Demonstrated by Ajay Ahirwar, Learner, MOOC CS1010, Finessefleet Foundation

Weekly Spotlight

Week 3 Spotlight: Piyush Malviya, Gudipally Vaishali, Ajay Ahirwar
Week 4 Spotlight: Dharmendra Yadav, Sudha N, Aryan Reddy, Guru Sainath, Ajay Ahirwar, Ganesh S, G. Vaishali, Piyush Malviya, Rishwant Kumar Singh, N. Likhitha

Miscellaneous

Academic Integrity

Students are expected to maintain strict academic honesty. Any form of plagiarism, cheating, or unauthorized collaboration will result in disciplinary action as per institute policy.