Course Description

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python’s simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance.

Course Content

Python Syllabus



All examples discussed would be based on data manipulation.

We will be working on micro-projects dealing with (Approx 5 Projects)

  1. a) CSV – Import CSV files with statistics.
  2. b) Excel files – Import Excel files with data
  3. c) Python for Report Writing – Word / Power-point etc
  4. d) Manipulating large data. – Creation of charts and reports from data
  5. e) Creation of Power-point presentation from data provided.


Online Session


What is Python?

Usage domains of Python

Examples of Use cases.


Day 1


Introduction to Python

Installing and using Python

Setting up your environment

Writing your first script

Executing Python from the command line

Comments and Input-Output


Data Types and operations

Python statements

Iterations and Decisions

Using the `os` and the `sys` modules

Introduction to functions

Practical exercise


Day 2



Arguments and Parameters

Lists, Dictionaries and Sets

Importing modules and Reload

Errors and Exceptions

Class and objects

Output formatting and formatting operators

Working with files/directories

Introduction to the `csv` module

Creation of a simple command line program

Practical exercise


Day 3


Advanced Function topics

Advanced file operations

Namespaces and Scopes of variables

Debugging and troubleshooting

String Functions and operations

Immutability and Mutability


Day 4 (New Addition)


GUI Programming with Python

Tkinter programming

Tkinter widgets

Menu & Canvas widgets

Geometry Management

Event Handling

Practical exercise


Day 5


A Development plan

Creation of modules

Using Programming tools

Time operations and `datetime` module

Introduction to Persistence/Database

Connecting to SQLite, MySQL and SQL Server

Introduction to the `pyWin32` module

Creating and editing Office Documents

Using `openpyxl` module to manipulate Excel

Using `python-pptx` for working with Powerpoint

More Practical exercises


Day 6


Introduction to `scipy`, `numpy` and `matplotlib`

Using `pandas` for data manipulation

Using Plotly

Memory Management

List Comprehensions


Shallow and Deep Copy

Make installer file and configuration