In this course, students build on their existing programming skills, learning to use both the Python and R programming languages. Students are introduced to both languages and receive general, guided examples of using both languages. Topics covered include using variables, abstract data types, custom classes and inheritance, package management, and numerical methods. Statistical and numeric packages are introduced as well as linear algebra operations, simple visualization, and vectorized computation. Upon course completion, students will have a basic understanding of how to use these languages as a basis for performing data analysis. Building experience through exploratory examples is encouraged.