This course surveys Python as a data science tool and includes topics in algorithms, data processing, data representation. Emphasis will be placed on algorithm development, structured programming, and object-oriented design by using the programing language. Learn how a program works with flowcharts, as well as install Python and Jupyter notebook. Learn types of variables, operations, functions, class, objects and more. Deep in writing code by libraries and find out how to handle errors and exceptions. After completion students will be familiar with the core area in data science and will be able to design, write, test, and debug moderately complex programs.