Unit 1: Introduction to Python
1. Algorithmic Problem Solving
- Algorithm
- Flowchart
- Pseudocode
- Program
2. Find Greatest of Three Numbers
3. Python Program: Built-in Functions and Importing Packages
4. Explain Indentation, Comments, and Error Messages
Unit 2: Control Structures
1. Explain Decision-Making Statements
- if statement
- if-else statement
- if-elif-else statement
2. Python Program: Grade of a Student Using if-elif-else
3. Explain for and while Loops with Examples
4. Python Program: Print Multiplication Table Using Loops
Unit 3: Functions
1. Explain Functions
- Function definition
- Function Call
2. Explain Recursion with Example Program
3. Python Program: Find Factorial of a Number Using Functions
4. Parameter Passing Techniques
5. Python Program: Sum of Digits
Unit 4: Strings & Collections
1. Explain Various String Operations with Example Programs
2. Explain Python Collections with Examples
3. Explain Searching and Sorting Lists
4. Python Program: Count vowels, consonants, digits, and spaces
5. Python Program: Create a dictionary and perform add, remove, update, and access operations
Unit 5: File Operations
1. Explain File Handling with Example Programs
2. Python Program: Read a file and count the number of lines, words, and characters
3. Explain os and sys Modules
4. Reading and Writing Formatted Files (CSV, TSV)
Unit 6: Packages
1. Explain the Concept of Modules and Packages
2. Explain Use Cases of Scientific Computing Packages (NumPy, SciPy, Scikit-learn)
3. NumPy and Pandas
4. User-Defined Modules and Steps to Create Them

