How to prepare for this workshop

Hardware and Software Requirements

The course requires a laptop (not a tablet or chromebook), and you must have the following pieces of software installed on it.

Skill Required

Primarily, you must be comfortable with basic Python. Advanced knowledge is not required, but at a minimum students should be comfortable with Python syntax and familiar with the NumPy library and the Pandas library.

If you are comfortable with Python but are not familiar with NumPy and Pandas, then the Programming with Python and Plotting and Programming with Python lessons are good introductions to NumPy and Pandas, respectively, from the ground up (i.e., very little Python knowledge is assumed). For a more advanced tutorial, we recommend the Python Data Science Handbook.

If you are just starting out with Python, then we recommend the Software Carpentry lessons linked above. If you plan to attend the A.I. ABCs, then a good grasp of these lessons is sufficient to follow along for the first two days of the lesson; the second and third days of the lesson use slightly more sophisticated programming patterns and cover more code, so we recommend some additional practice beyond just the Software Carpentry lessons.

The course also uses a small amount of git and Docker to coordinate the lessons. Familiarity with these tools isn’t critical to the lesson, but the Software Carpentry lesson on git and the Software Carpentry Incubator Lesson on Docker are good places to start if you are interested in learning more about them.