This is a course for data analysts, quants, statisticians, software developers, and other technical staff interested in learning to use Python for analysing and visualising data and performing powerful predictive analytics. Includes a thorough introduction to machine learning for regression and classification.
Some familiarity with programming concepts (in any language) is assumed.
By the end of the course, you will have all the knowledge you need to start using Python competently for processing, analysing, modelling, and visualising various kinds of data, with a focus on time series. You will have had experience with using Python for various scripting, data-manipulation and plotting tasks with data in a variety of formats, including CSV, Excel spreadsheets, SQL databases, JSON, and API endpoints. You will have applied powerful tools for optimisation, regression, classification, and clustering, in useful practical settings on a variety of data sets. You will understand the elegance and power of the Python language and its powerful ecosystem of packages for data analytics, and you will be well-placed to continue learning more as you use it day-to-day.
Day 1 covers how to use Python for basic scripting and automation tasks, including tips and tricks for making this easy:
Python offers amazingly productive tools like Pandas for working with different kinds of data. Day 2 gives a thorough introduction to analyzing and visualizing data easily:
Day 3 demonstrates more advanced features of Pandas for working with data, including time-series data. It then describes Monte Carlo simulation methods and walks you through using powerful methods of inference and modelling as well as clustering and outlier detection:
Day 4 introduces a more automated approach to modelling real-world data with several powerful machine learning algorithms using scikit-learn. The datasets are selected from a range of industries: financial, geospatial, medical, and social sciences:
We are happy to offer on-the-spot problem-solving after each day of the training for you to ask one-on-one questions — whether about the course content and exercises or about specific problems you face in your work and how to solve them. If you would like us to prepare for this in advance, you are welcome to send us background info before the course.
Live instructor-led training. Either face-to-face or online.
We will provide 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.
Modern computer-based training facilities (CBD locations) for face-to-face training. Courses are also available online via video streaming and a cloud notebook server for sharing code with the trainer(s).
Face-to-face: an internet-connected computer will be provided for you.
Virtual: we recommend ≥ 8 GB of RAM, a headset mic and a webcam.
The course will run from 9:00 to roughly 17:00 each day, with breaks of 50 minutes for lunch and 20 minutes each for morning and afternoon tea.
Food and drink:
We will provide lunch, morning and afternoon tea, and drinks.
Certificate of completion:
We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.