This Year's Tutorials

July 28, 2014 by Jen Zajac

We have four excellent tutorials lined up this year for Friday the 12th - tutorial registration will open on Wednesday the 30th of July at 8pm.

Last year tickets got snapped up very quickly so make sure that you're prepared to grab them when we go live (only 16 tickets per tutorial). 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). 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. The tutorials will take place at our main conference venue, The University of Otago Wellington Conference Centre. 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.

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.

  • Level: Intermediate (knowledge of basic Python language features is assumed)
  • Prerequisites: Anaconda python distribution already installed


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.

  • Level: Intermediate (knowledge of basic Python language features is assumed)
  • Prerequisites: TBC

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.

  • Level: Intermediate (knowledge of basic Python language features is assumed)
  • Prerequisites: Python environment with NLTK, Gensim and TextBlob already installed


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.

  • Level: Intermediate (knowledge of basic Python language features is assumed)
  • Prerequisites: TBC

More detailed instructions about requirements will be provided closer to the event. We'll send out another news post on Wednesday when the tutorial ticket sales go live.