Introduces concepts of computer programming using Python from the point-of-view of engineers and scientists (as opposed to computer science). Students will learn the fundamentals of writing and implementing code, and exposed to practical aspects of programming as may be relevant to their studies and careers in the materials field. Topics/activities of note include data management and analysis, laboratory-related scripting, simple automation, and introduction to computational materials concepts.