Can elections be predicted? How do we identify fake news? Can social media predict protests? To answer questions like these, social scientists increasingly use large quantities of raw data combined with statistical and algorithmic tools. This course introduces techniques to collect, analyze, and utilize large collections of data for social science inferences. The ultimate goal of the course is to introduce students to modern machine learning techniques and provide the skills necessary to apply these methods widely.