View on GitHub

Computational Techniques for Life Sciences

Part of the TACC Institute Series, Immersive Training in Advanced Computation

Python for Research Computing

Course Objectives

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:

  1. Getting Started with Python using Jupyter
  2. Variables & Memory
  3. Numpy & Arrays
  4. Plotting
  5. Loops
  6. Lists
  7. Analyzing Multiple Files
  8. Conditionals
  9. Defining Functions
  10. Handling Errors
  11. Exceptions
  12. Defensive Programming
  13. Debugging
  14. Command-Line
  15. Argparse
  16. Multiprocessing

In addition, there are a series of hands-on topics.


Home: Course Overview


Instructional Objectives

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