This course provides a practical introduction to modern techniques for computing with data, teaching advanced use of the R system and exploring connections to other environments such as C, python, Java, and databases. Students learn and practice the use of R for serious applications. The examples in this course are motivated by actual problems in the field. Therefore, students gain knowledge of many different tools that can be combined to solve real problems.