Introduction to programming techniques for the manipulation and analysis of digital data. Programming topics include: digital representations of data, types of data, programming decision and repetition, functions and libraries for storing and manipulation data in the language of instruction (e.g. the pandas library of Python). Data topics include: common formats (e.g. CSV, JSON, XML, database), missing data, cleaning data, exploratory data analysis. Visualizing and presenting data to support an argument.