The objective of this course is to provide students, young researchers, and practitioners without a formal education in data visualization with an introduction and overview of the field. In addition to introducing basic concepts, the course will present diverse visualizations for different kinds of data (e.g., categorical, numeric, hierarchic, network, temporal, and spatial data); and for different kinds of visualization tasks and goals (e.g., retrieve value, filter, compute derived value, find extremum, sort, determine range, characterize distribution, find anomalies, cluster, and correlate). We will also discuss the role of data stories to convey data-driven insights.