Python Programming for Beginners

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.

Lecture 1 Icon

Lecture 1: Introduction to the course

What are the key benefits of this course, and what is the recommended approach for learners?

Watch Lecture Download Handout
Lecture 2 Icon

Lecture 2: Variables and Simple Calculations

This 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 Assignment
Lecture 3 Icon

Lecture 3: Data types and operators

This lecture provides an overview of the common data types and operators in Python.

Watch Lecture Download Handout A Download Handout B
Lecture 4 Icon

Lecture 4: Decision Making (if-else)

This 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 2
Lecture 5 Icon

Lecture 5: Decision Making (if-else ladder)

This lecture introduces the if-else ladder structure for handling multiple decision-making scenarios in Python.

Watch Lecture
Lecture 6 Icon

Lecture 6: Decision Making (Nested if-else)

This lecture introduces the concept of nested if-else statements for implementing decision-making within multiple conditional levels in Python.

Watch Lecture
Lecture 7 Icon

Lecture 7: Decision Making (Compound Conditional Statements)

This lecture introduces compound conditional statements, enabling the use of multiple conditions within a single decision-making construct in Python.

Watch Lecture
Lecture 8 Icon

Lecture 8: Looping (while-loop)

This 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 Assignment
Lecture 9 Icon

Lecture 9: Looping (while-loop exercises)

This lecture provides practice exercises on the use of while loops in Python.

Watch Lecture
Lecture 10 Icon

Lecture 10: Looping (while-loop exercises continued)

This lecture provides practice exercises on the use of while loops in Python.

Watch Lecture
Lecture 11 Icon

Lecture 11: Looping (while-loop exercises & for-loop introduction)

This lecture offers practice exercises on while loops and introduces the fundamentals of for loops in Python.

Watch Lecture Download Assignment
Lecture 12 Icon

Lecture 12: Looping (for-loop exercises & Nested for-loop introduction)

This 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 Lecture
Lecture 13 Icon

Lecture 13: Star patterns

This lecture demonstrates how to use nested for loops to create star patterns, reinforcing the concept of multi-level iteration in Python.

Watch Lecture Download Assignment
Lecture 14 Icon

Lecture 14: Introduction to Lists

This lecture introduces Python lists, covering their creation, basic operations, and common use cases for managing collections of data.

Watch Lecture Download Handout
Lecture 15 Icon

Lecture 15: Lists - exercises

This lecture provides exercise questions on Python lists to reinforce concepts such as creation, indexing, slicing, and basic list operations.

Watch Lecture
Lecture 16 Icon

Lecture 16: 2-D Lists, searching & sorting

This lecture introduces two-dimensional lists in Python and covers fundamental techniques for searching and sorting within list structures.

Watch Lecture Download Assignment
Lecture 17 Icon

Lecture 17: 2-D Lists exercises

This lecture provides exercise questions on two-dimensional lists, focusing on traversal, element access, searching, and sorting operations.

Watch Lecture
Lecture 18 Icon

Lecture 18: 2-D Matrix Operations

This lecture introduces two-dimensional matrix operations in Python, including creation, traversal, addition, subtraction, and basic manipulations.

Watch Lecture Download Handout Download Assignment A
Lecture 19 Icon

Lecture 19: Introduction to Strings

This lecture introduces string operations in Python, covering creation, indexing, slicing, concatenation, and commonly used string methods.

Watch Lecture Download Assignment A Download Assignment B
Lecture 20 Icon

Lecture 20: Introduction to Dictionary

This lecture introduces dictionaries in Python, explaining their structure, key–value pairs, creation methods, and common operations.

Watch Lecture Download Handout
Lecture 21 Icon

Lecture 21: Introduction to Functions

This 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 Solutions
Lecture 22 Icon

Lecture 22: Lambda functions, tuples & sets

This 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 Assignment
Lecture 23 Icon

Lecture 23: Exception handling & File handling

This 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 Assignment
Lecture 24 Icon

Lecture 24: File handling exercises

This lecture provides practice exercises on file handling in Python, focusing on reading, writing, appending, and managing text files.

Watch Lecture
Lecture 25 Icon

Lecture 25: File handling exercises continued

This lecture provides practice exercises on file handling in Python, focusing on reading, writing, appending, and managing text files.

Watch Lecture Download Assignment Solutions

Vision for the Digital Recorded Python Programming Course

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

To make learning smooth:

This system creates a cycle of learning:

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.