Syllabus

Course Modules

Module 1 — Introduction to Python

  • Course Overview
  • Learning Objectives
  • Target Audience
  • Expected Learning Outcomes

Module 2 — Setting Up the Python Environment

  • VS Code as a Python IDE
  • Python Version Selection
  • Conda Environments
  • Environment Activation
  • Jupyter Notebooks in VS Code
  • Installing Required Packages

Module 3 — Python Virtual Environments

  • python -m venv
  • virtualenv
  • Conda Environments
  • Package and Dependency Management

Module 4 — Python Syntax and Semantics

  • Comments
  • Syntax vs. Semantics
  • Basic Syntax Rules
  • Case Sensitivity
  • Indentation
  • Line Continuation
  • Multiple Statements
  • Variables and Type Inference
  • Common Syntax and Indentation Errors

Module 5 — Variables in Python

  • Variables and Assignment
  • Naming Conventions
  • Variable Types
  • Dynamic Typing
  • Type Checking
  • Type Conversion
  • User Input
  • Type Casting
  • Practical Calculator Example

Module 6 — Python Data Types

  • Integers
  • Floating-Point Numbers
  • Strings
  • Booleans
  • Type Conversion
  • Type Errors
  • Introduction to Advanced Data Types

Module 7 — Python Operators

  • Arithmetic Operators
  • Comparison Operators
  • Logical Operators
  • Practical Applications

Module 8 — Conditional Statements

  • if
  • else
  • elif
  • Nested Conditional Statements
  • Common Errors and Best Practices
  • Practical Programming Exercises

Module 9 — Python Loops

  • Introduction to Loops
  • for Loop
  • range()
  • Iterating over Strings
  • while Loop
  • break
  • continue
  • pass
  • Nested Loops
  • Practical Loop-Based Problems

Module 10 — Python Lists

  • Creating and Accessing Lists
  • Modifying List Elements
  • List Methods
  • List Slicing
  • Iteration
  • List Comprehensions
  • Nested Lists
  • Advanced List Comprehensions

Module 11 — Python Tuples

  • Creating Tuples
  • Accessing Tuple Elements
  • Tuple Operations
  • Immutability
  • Tuple Methods
  • Packing and Unpacking
  • Nested Tuples

Module 12 — Python Dictionaries

  • Creating Dictionaries
  • Accessing and Modifying Elements
  • Dictionary Methods
  • Iteration
  • Nested Dictionaries
  • Dictionary Comprehensions
  • Practical Dictionary Applications

Module 13 — Real-World Applications with Lists

  • To-Do List Management
  • Student Grade Management
  • Inventory Management
  • User Feedback Collection

Module 14 — Python Functions

  • Defining and Calling Functions
  • Function Parameters
  • Multiple Parameters
  • Default Parameters
  • Variable-Length Arguments
  • *args
  • **kwargs
  • Return Values

Module 15 — Practical Function Applications

  • Temperature Conversion
  • Password Strength Checker
  • Shopping Cart
  • Palindrome Checker
  • Recursion
  • File-Based Word Frequency
  • Email Validation with Regular Expressions

Module 16 — Lambda Functions

  • Lambda Function Syntax
  • Basic Lambda Functions
  • Multiple Parameters
  • Lambda with map()

Module 17 — The map() Function

  • Basic map()
  • map() with Lambda
  • Multiple Iterables
  • Built-in Functions with map()
  • Type Conversion
  • String Manipulation
  • Mapping over Dictionaries

Module 18 — The filter() Function

  • Basic Filtering
  • filter() with Lambda
  • Multiple Conditions
  • Filtering Dictionaries

Module 19 — Modules and Packages

  • Importing Built-in Modules
  • Third-Party Packages
  • Creating Custom Modules
  • Creating Packages
  • Sub-packages

Module 20 — Python Standard Library

  • array
  • math
  • random
  • os
  • shutil
  • json
  • csv
  • datetime
  • time
  • re / Regular Expressions

Module 21 — File Operations

  • Reading Files
  • Reading Entire Files
  • Reading Line by Line
  • Writing Files
  • Overwriting and Appending
  • Writing Multiple Lines
  • Binary Files
  • File Cursor
  • Practical File-Based Assignments

Module 22 — Directories and File Paths

  • Creating Directories
  • Listing Files and Directories
  • Joining Paths
  • Checking Path Existence
  • File vs. Directory
  • Relative and Absolute Paths

Module 23 — Exception Handling

  • Exceptions
  • try-except
  • Exception Objects
  • Multiple Exceptions
  • else
  • finally
  • Practical File-Handling Examples

Module 24 — Object-Oriented Programming

  • Introduction to OOP
  • Classes and Objects
  • Attributes and Methods
  • Instance Variables
  • __init__
  • Instance Methods
  • Practical OOP Examples

Module 25 — Inheritance

  • Single Inheritance
  • Parent and Child Classes
  • Multiple Inheritance
  • Derived Classes

Module 26 — Polymorphism

  • Method Overriding
  • Polymorphism with Functions
  • Abstract Base Classes
  • Practical Examples

Module 27 — Encapsulation

  • Access Modifiers
  • Public Variables
  • Private Variables
  • Protected Variables
  • Getter and Setter Methods

Module 28 — Abstraction

  • Real-World Abstraction
  • Abstract Classes
  • Abstract Methods
  • Implementation in Child Classes

Module 29 — Magic Methods

  • Introduction to Magic Methods
  • Special Methods
  • __str__
  • __repr__

Module 30 — Operator Overloading

  • Operator Overloading Concepts
  • Custom Operators
  • Vector Class Example

Module 31 — Web Application Development with Streamlit

  • Introduction to Streamlit
  • Installation
  • Basic App Development
  • Interactive Widgets
  • Text Input
  • Slider
  • Select Box
  • File Uploader

Module 32 — Machine Learning Web Application with Streamlit

  • Project Setup
  • Installing Dependencies
  • Importing Libraries
  • Dataset Loading and Caching
  • Random Forest Model Training
  • Interactive Input Controls
  • Making Predictions
  • Running the Application