Tutorial tickets are now sold out.

The optional tutorial day takes place on the day before the main conference, on Friday the 12th of September. There are two morning sessions (run concurrently - you can only pick one of the two) and two afternoon sessions (same thing, you can only attend one). They take place at our main conference venue, The University of Otago Wellington Conference Centre.

Each tutorial will run for three hours (there will be an hour for lunch in between, there is an on site café you can purchase lunch from). You don't need to attend both the morning and afternoon session if you don't want to.

There is a small cost associated with each tutorial this year (to cover the cost of the room and projector hire) -- $15 per tutorial.

All the tutorials are hands-on, so you'll need to bring your own laptop along - some particular tutorials do have some minor setup you'll need to do beforehand, check the descriptions below for details. More specific information will be provided closer to the event.

Morning sessions - 10am start

Python and the Pydata ecosystem for data analysis - Nicolas Fauchereau


This tutorial will present the essential libraries and workflows used to create insights from data using Python. It will cover data ingestion and munging, simple statistical analysis and more sophisticated statistical modelling, as well as machine learning. It will also provide an overview of the python visualisation stack, from Matplotlib to javascript-based (D3) libraries.


Introduction to Web Security - Hugh Davenport


This tutorial will give attendees an introduction to Web Security. You will learn the many types of vulnerabilities, how easy it is to make use of a vulnerability, and most importantly how to protect against the vulnerabilities. You'll need open mind with the willingness to learn, and to have all that you have learnt so far burst in a bubble.

We will go into detail about the OWASP top 10 security vulnerabilities. The focus will be on how easy it is to exploit these vulnerabilities, as well as how easy it is to fix them. The tutorial will focus on common issues with web applications using the Python language, and Python frameworks such as Django, Pyramid, Flask, etc.

Afternoon sessions - 2pm start

Deep dive into understanding human language with Python - Alyona Medelyan


Whenever your data is text and you need to analyze it, you are likely to need Natural Language Processing algorithms that help make sense of human language. They will help you answer questions like: Who is the author of this text? What is his or her attitude? What is it about? What facts does it mention? Do I have similar texts like this one already? Where does it belong to?

This tutorial will cover several open-source Natural Language Processing Python libraries such as NLTK, Gensim and TextBlob, show you how they work and how you can use them effectively.


Assemble, Develop and Deploy Python Programs with Buildout - Róman Joost


Buildout is used to assemble, develop and deploy python programs on different environments in a repeatable way. It uses explicit configuration and a modular system to achieve that goal. The tutorial will give a quick overview on how different buildout is to Python standard tools for development. We'll walk through buildout by developing a small sample application, use recipes in order to configure the application and deploy it.