Python Essentials


Python programming language helps one work quickly and integrate systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. Python runs on Windows, Linux/Unix, Mac OS X amongst others, and has been ported to the Java and .NET virtual machines too. It is an amazing language – easy to learn, yet very powerful!
Python is free to use, even for commercial products, because of its OSI-approved open source license. This 2-day program is designed to introduce the audience to Python and covers much of the essentials with enough guidance for one to get started on their own on Python projects. We’ll be using Python 3.x for this program.

Target Audience:

  • Developers, Senior Developers/Leads, QA Engineers/Leads, Managers, Architects
  • People who know shell scripting and want to transition to Python
  • Anyone with a basic understanding of programming and who is keen to learn Python


  • Familiarly with programming and operating systems.


  • Solid understanding of the Python language essentials

Delivery Method:

Instructor lead and hands on. The program has an emphasis on hands-on coding for almost every topic.

Program Contents:

Introduction to Python

  1. Getting Started
    1. Overview and understanding – Why are we here? Why Python!
    2. Python Interpreter and Python Scripts
    3. Basic Data types : Numbers, Strings, Booleans
    4. Functions
    5. Conditional Expressions
    6. Modules and packages, using third party packages
    7. Creating your own module/package
    8. Scope 
  2. More data types and Working with Data
    1. Lists
    2. Tuples
    3. Sets
    4. Dictionaries
  3. Working With Files
    1. Understanding character encoding, reading/writing text files
    2. Binary files
    3. Stream IO
  4. Regular Expressions – a quick glance
  5. Objects and Classes
    1. State
    2. Classes and Objects
    3. Inheritance
    4. Errors and Exceptions
  6. Iterators & Generators
    1. Iterators
    2. Generators
    3. Generator Expressions
    4. Itertools
  7. Closures and Decorators
  8. Unit Testing with Python UnitTest
  9. Serializing Objects in Python : Pickle and JSON

Flexing your skills exercise*: Solving a simple real world data science / analytics problem – Twitter data sentiment analysis using Python

Duration: 2.5 days 

*There will be other exercises too, but this one’s been added so that we gel many of the concepts learnt together

Click here to download this as a PDF doc