A comprehensive introduction to scientific computation and visualization techniques with Python applied to data intensive questions in the Natural Sciences. The class emphasizes real-world applications, providing students with essential hands-on experience using Python for data analysis and visualization, developing analytical skills for observational and modeling data, and performing virtual experiments to distinguish data contributing factors. Students will gain an understanding of the scientific data issues including: signal vs noise, trend vs periodicity, mean vs extreme changes, and accuracy vs uncertainty. Students will gain extensive experience using command line linux. Skills including local and remote file transfer and synchronization, file and directory permission, utilities for diagnosing performance issues, and data compression.