Prerequisites

While we are working to make this class widely accessible we currently require the following (or equivalent) prerequisites :

Foundations of Data Science:Data8 covers much of the material in DS100 but at an introductory level. Data8 provides basic exposure to python programming and working with tabular data as well as visualization, statistics, and machine learning.

Computing:The Structure and Interpretation of Computer ProgramsCS61A or Computational Structures in Data ScienceCS88. These courses provide additional background in python programming (e.g., for loops, lambdas, debugging, and complexity) that will enable DS100 to focus more on the concepts in Data Science and less on the details of programming in python.

Math:Linear Algebra (Math 54 or EE 16a): We will need some basic concepts like linear operators, eigenvectors, derivatives, and integrals to enable statistical inference and derive new prediction algorithms. This may be satisfied concurrently to DS100.