Python 102

Python is quickly becoming one of the most popular programming languages for research. Not only is it easier to learn than lower level languages like Fortran and C/C++ but there are also a plethora of open source libraries available to aid in research.

This workshop will build on simpler python workshops and tutorials by providing experience with several libraries that are commonly used in research.

Prerequisites

In this lesson we use Anaconda Python. Some previous experience with the python is required. If you have no python experience Software Carpentry’s Programming with Python is a good place to start.

Schedule

Setup Download files required for the lesson
08:00 1. Anaconda Environments How do I install new python libraries?
How are Anaconda Environments useful to my research?
08:30 2. Numpy What is Numpy and how do I use it?
09:30 3. Pandas What is Pandas and why should I use it?
10:15 4. Coffee Break Are you awake?
10:30 5. Connecting to and pulling data from databases How can I get real data?
11:45 6. Lunch Are you Hungry?
12:45 7. Plotting with Matplotlib How do I plot my data with Python?
14:15 8. Coffee Break Are you still awake?
14:30 9. Parallel Programming in Python How can I make my code go faster?
16:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.