This set of lessons is designed to interactively introduce Python programming as a tool for research computing.
This course is divided into a series of modules:
- Getting Started with Python using Jupyter
- Variables & Memory
- Numpy & Arrays
- Plotting
- Loops
- Lists
- Analyzing Multiple Files
- Conditionals
- Defining Functions
- Handling Errors
- Exceptions
- Defensive Programming
- Debugging
- Command-Line
- Argparse
- Multiprocessing
In addition, there are a series of hands-on topics.
Home: Course Overview
This course is taught as an interactive workshop. Attendees will actively engage in course discussion, and participate with working examples in a Linux terminal. As such, it is necessary that attendees have access to a command line interface for the course. It should be taught in a room equipped with computers and internet access. Rooms not equipped with computers will work if the attendees bring their own laptops and have internet access. Attendees should also have an existing allocation on a TACC resource. Attendees without an allocation can still participate in most components of the workshop if they have a Mac / Linux laptop, or a Windows laptop with Putty installed and access to a Linux server.
2017 Texas Advanced Computing Center
This course is derived in part with modification from resources Copyright © Software Carpentry under the Creative Commons Attribution license