This course is an introductory course for people from various backgrounds with an interest in powerfully automating day-to-day tasks involving processing and analysing data.
Some familiarity with programming concepts (in any language) will be beneficial, but prior programming experience is not required.
By the end of the course, you will have all the knowledge you need to start using Python competently for a variety of tasks. You will have had experience with using Python for various scripting, data-manipulation and visualisation tasks with data in a variety of formats, including CSV, Excel spreadsheets, and SQL databases. You will understand the elegance and power of the Python language and the breadth of its amazing ecosystem of powerful packages, and you will be well- placed to continue learning more as you use it day-to-day.
Day 1 covers how to use the Python language for basic scripting and automation tasks, including tips and tricks for making this easy:
The Pandas package is an amazingly productive tool for working with different kinds of data in Python. Day 2 gives a comprehensive introduction to reading and writing the most important data formats and how to analyse and visualise data easily:
We will supply you with printed course notes, cheat sheets, and a USB stick containing kitchen-sink Python installers for multiple platforms, solutions to the programming exercises, several written tutorials, and reference documentation on Python and the third-party packages covered in the course.
A computer will be provided for you during the course.
There will be practical programming exercises throughout the course. These will be challenging and fun, and the solutions will be discussed after each exercise and provided as source code on the USB sticks. During the exercises, the trainer will offer individual help and suggestions.
The course will run from 9:00 to roughly 17:00 each day, with a breaks of an hour for lunch and 15 minutes each for morning and afternoon tea.
Your trainer(s) will be available after the course each day for you to ask any one-on-one questions you like — whether about the course material and exercises or about specific problems you face in your work and how to use Python to solve them. We encourage you to have your own data sets ready to use if this is relevant.
Certificate of completion:
We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.
Food and drink:
We will provide lunch, morning and afternoon tea, and drinks.