To understand the fundamentals of programming using Python. Learn basic programming constructs - variables, data-types, loops, arrays, conditionals and functions - and how to use them in Python. Understand commonly used Python data structures - lists, tuples and dictionaries. Learn to organize Python code using module and packages. Learn fundamentals of object oriented programming - encapsulation, polymorphism and inheritance. Work with dates, numbers, strings, files/directories using Python. Multithreaded programming, Network programming. Connecting to any Database using python.