This course is designed to provide students with a general understanding of the basic concepts and core techniques of data science. Students explore the computational methods and statistical tools to analyze and make sense of data. Upon completing the course, students will be able to: utilize tools to collect, clean and visualize data; employ data management techniques to effectively access, manipulate and store data; apply statistical methods to make predictions based on data; communicate their results through descriptive summaries and visualizations. Topics will include: Data collection and data management, visualization and basic statistics, hypothesis testing and causality, similarity, neighbors and clusters, large scale data analysis, collaborative filtering.