This event is now over

Event Details


Three days of  hands-on training on advanced Python programming techniques


1. Warm up

Review of Python programming language, mainly lists, dictionaries, list comprehensions, modules.

2. Iterators and Generators

Introduction to Iterators, generators and generator expressions; emphasis on working with large data and how these techiques make the code more readable.

3. Functional Programming

Covers recursion, higher order functions and decorators.

4. Deeper look at classes and objects

Understaing classes and objects at a deeper level. Covers old-style and new-style classes, static methods, class methods, special methods for operator overloading, meta classes, slots, descriptors, etc.

5. Writing Python Libraries

Covers best practices of writing, documenting, testing and distributing python libraries.


This course assumes that participants have prior programming experience in Python. 

Being able to solve most of the execises from Working with Data chapter of Python Practice Book will be a sufficient prerequisite.

All participants are expected to have a laptop with Python 2.7 installed. Participants will be expected to try the examples shown in class and solve exercises.

Instructor bio

Anand Chitipothu is a passionate programmer with more than 10 years of experience. He has experience ranging from building rich desktop applications to scaling high-traffic websites, writing high-performance scientific tools to modern proxy servers.

Anand has offered Python training to various corporates, conducted Python workshops at various colleges, spoke at various tech conferences.

Anand conducts public traning classes in Bangalore on a semi-regular basis.

Anand is co-author and current maintainer of, a web framework in Python.




Haris Ibrahim K. V.
Phone: 080-67684422


May 24, 2013 — 9:00 am to
May 26, 2013 — 5:00 pm

Add to your calendar


The Energy & Resources Institute
4th Main, 2nd Cross
Domlur, 2nd Stage
Bangalore, Karnataka