This course in python starts with introduction to the python programming language basic syntax and environment. It methodically builds up the learner's experience from the level of simple python statements and expressions to writing succinct, efficient and fast Python expressions and package the code in methods and classes. In general, the course is geared toward developing a data science's toolbox such as data importing, cleaning and preparation and covers a number of machine learning algorithms. However the course expands beyond these skills as it stresses upon the importance of some of Python's most unique and powerful features and serves as an introduction to object oriented programming and Python Classes.