1. Introduction to computer application and python
* What is a computer application
* History of Python, PyPI and Python Community
* How python differs from Java and other high level programming languages
* What is Python Interpretor
2. Environment setup on personal machine
3. What is functional Programming
* Function Definitions
* Function Calls
* Inbuilt Functions
4. Basics of Python
* Variables
* Data types
* Input operations
* Operators and expressions
* Collection data types - list, map dictionary , tuple, array, set
* Insertion and deletion of elements from collection
* Indexing
* Operations on collections
* Conditional Statements
* Looping
5. Object Oriented Programming
* Classes, Objects, Method, Passing parameters, passing multiple parameters
* Inheritance
* Polymorphism
* Data abstraction and encapsulation
6. Exception handling in python
7. Logging in python programs
8. Advanced concepts
* Callables
* Iterables
* Decorator function and Decorator classes
* Generator
* File input output
* Lambda Implementation
* Multithreading in Python
* Packaging of python application
* Advance python libraries - SciPy, PAndas, Introducing Pyspark programming and dataframes
9. Data load, cleaning, typecasting, analytics using python
10. Introduction of unit testing - pytest framework
11. Introduction of Django framework