1. Introduction to Python

  • What is Python?

    • Overview and history

    • Applications of Python

  • Installing Python

    • Downloading Python

    • Installing IDEs (IDLE, VSCode, PyCharm)

  • Writing and Running Python Code

    • Using an interpreter

    • Running scripts

2. Basics of Python

  • Syntax and Indentation

  • Comments

    • Single-line and multi-line comments

  • Variables and Data Types

    • Numbers (int, float, complex)

    • Strings

    • Boolean

  • Input and Output

    • input() function

    • print() function

  • Type Casting

3. Operators in Python

  • Arithmetic Operators

  • Relational/Comparison Operators

  • Logical Operators

  • Bitwise Operators

  • Assignment Operators

  • Membership and Identity Operators




4. Control Flow Statements

  • Conditional Statements

    • if, if-else, if-elif-else

  • Loops

    • for loop

    • while loop

  • Loop Control Statements

    • break

    • continue

    • pass

5. Functions

  • Defining and Calling Functions

  • Arguments and Parameters

    • Positional arguments

    • Keyword arguments

    • Default parameters

  • Return Statement

  • Lambda Functions

  • Scope of Variables

    • Global and local variables

6. Data Structures

  • Lists

    • Creating, accessing, slicing, and modifying lists

    • List methods

  • Tuples

    • Characteristics and uses

  • Sets

    • Creating sets and performing operations

  • Dictionaries

    • Key-value pairs

    • Dictionary methods

  • Strings

    • String methods and operations

7. Modules and Packages

  • Importing Modules

    • Built-in modules (math, random, os)

  • Creating Custom Modules

  • Packages in Python

8. File Handling

  • Reading and Writing Files

  • Modes (read, write, append)

  • Working with Files

    • Opening and closing files

    • Using with statement

9. Exception Handling

  • Try and Except Block

  • Finally Block

  • Raising Exceptions

  • Custom Exceptions

10. Object-Oriented Programming (OOP)

  • Classes and Objects

    • Defining a class

    • Creating objects

  • Attributes and Methods

    • Instance and class variables

    • Instance and class methods

  • Constructor (__init__ method)

  • Inheritance

    • Single, multiple, and multilevel inheritance

  • Polymorphism

    • Method overloading and overriding

  • Encapsulation

    • Private and public members

  • Abstraction

    • Abstract classes

  • Special Methods

    • Operator overloading

    • str and repr

11. Graphical User Interface

Introduction to GUI Programming

  • What is a GUI?

  • GUI vs CLI

  • Popular Python GUI frameworks: Tkinter, PyQt, Kivy

  • Tkinter Basics

    • Creating a simple window

    • Adding widgets (labels, buttons, entry fields)

  • Event Handling

    • Binding events to widgets

    • Using command with buttons

  • Layouts

    • Grid layout

    • Pack and place methods

Python Programming

Duration: 45 Days