This course is made for students who have no experience in computer programming. Even if you know only a little math, you can easily learn from this course. The aim of this course is to be self-learning. You can begin by watching three videos per week.
What are the key benefits of this course, and what is the recommended approach for learners?
Watch Lecture Download HandoutThis lecture introduces the concept of variables, demonstrates the use of Google Colab, and covers basic calculations and operations.
Watch Lecture Download Handout A Download Handout B Download Handout C Download AssignmentThis lecture provides an overview of the common data types and operators in Python.
Watch Lecture Download Handout A Download Handout BThis lecture offers practice with basic calculation problems and introduces decision-making in Python using if-else statements.
Watch Lecture Download Handout Download Assignment 1 Download Assignment 2This lecture introduces the if-else ladder structure for handling multiple decision-making scenarios in Python.
Watch LectureThis lecture introduces the concept of nested if-else statements for implementing decision-making within multiple conditional levels in Python.
Watch LectureThis lecture introduces compound conditional statements, enabling the use of multiple conditions within a single decision-making construct in Python.
Watch LectureThis lecture introduces looping in Python, with a focus on the while loop for executing repetitive tasks until a specified condition is met.
Watch Lecture Download Handout Download AssignmentThis lecture provides practice exercises on the use of while loops in Python.
Watch LectureThis lecture provides practice exercises on the use of while loops in Python.
Watch LectureThis lecture offers practice exercises on while loops and introduces the fundamentals of for loops in Python.
Watch Lecture Download AssignmentThis lecture offers practice exercises on simple for-loops and introduces nested for loops and demonstrates their use in handling multi-level iteration tasks in Python.
Watch LectureThis lecture demonstrates how to use nested for loops to create star patterns, reinforcing the concept of multi-level iteration in Python.
Watch Lecture Download AssignmentThis lecture introduces Python lists, covering their creation, basic operations, and common use cases for managing collections of data.
Watch Lecture Download HandoutThis lecture provides exercise questions on Python lists to reinforce concepts such as creation, indexing, slicing, and basic list operations.
Watch LectureThis lecture introduces two-dimensional lists in Python and covers fundamental techniques for searching and sorting within list structures.
Watch Lecture Download AssignmentThis lecture provides exercise questions on two-dimensional lists, focusing on traversal, element access, searching, and sorting operations.
Watch LectureThis lecture introduces two-dimensional matrix operations in Python, including creation, traversal, addition, subtraction, and basic manipulations.
Watch Lecture Download Handout Download Assignment AThis lecture introduces string operations in Python, covering creation, indexing, slicing, concatenation, and commonly used string methods.
Watch Lecture Download Assignment A Download Assignment BThis lecture introduces dictionaries in Python, explaining their structure, key–value pairs, creation methods, and common operations.
Watch Lecture Download HandoutThis lecture introduces functions in Python, covering their definition, syntax, parameters, return values, and the importance of modular programming.
Watch Lecture Download Handout Download Assignment Download SolutionsThis lecture introduces lambda functions, tuples, and sets in Python, highlighting their syntax, key features, and practical applications in programming.
Watch Lecture Download Handout A Download Handout B Download AssignmentThis lecture covers exception handling and file handling in Python, focusing on writing error-resilient programs and performing file operations such as reading, writing, and managing data.
Watch Lecture Download Handout A Download Handout B Download AssignmentThis lecture provides practice exercises on file handling in Python, focusing on reading, writing, appending, and managing text files.
Watch LectureThis lecture provides practice exercises on file handling in Python, focusing on reading, writing, appending, and managing text files.
Watch Lecture Download Assignment SolutionsThis course has been specially designed for students who do not have any background in computer programming. Even if you only know a little bit of mathematics, you will be able to learn from this course without any problem.
The goal is to make the course self-sufficient. That means students should not always need me (Dr. Samarth Godara, the instructor) to guide them. Once students join their M.Sc. program, they can immediately start the course by watching three videos per week.
The course is not limited to IASRI students—students from other colleges can also use it. The idea is to build a supportive learning environment where everyone helps each other grow.
At its heart, this course is meant to help students learn Python from zero. It must be taken seriously, as it will lay the foundation for future learning and research.
Finally, I want to leave you with the last words of Gautam Buddha:
“Appo Deepo Bhava” – Be your own light.