This course aims to give an overtour of data analysis via python (related) libraries. It trains the students on how to import data, explore it, analyze it, learn from it, visualize it, and generate readable data presentation and reports. The course is a continuation of course 1.1 (Python Programming) specializing in scientific computation and data analysis. It is also a realization and reinforcement of course 1.2 (Mathematical Foundations). Topics include scientific computation, visualization, data analysis with numpy, matplotlib, and pandas, advanced visualization and data modeling with statistics and machine learning packets such as Bokeh and Scikit-learn, and text computing with NLTK.