This course is suitable for university students of all majors and practitioners in various disciplines who are interested in visually exploring and understanding the data of interest. Data visualization is an interdisciplinary field about the visual representation of data and information, aiming to communicate messages clearly and effectively using principled graphical means. Instead of solely pursuing theoretical knowledge and abstract concepts, it seamlessly connects theory with practice to enable students to learn useful techniques about data visualization through a series of well-designed case studies. It systematically covers the fundamental knowledge of visualization as well as the history and the state of the art of visualization. By completing this course, students will appreciate both the beauty and power of data visualization and have rich hands-on experiences on implementing popular visualization techniques.