Workshops

We provide workshops to help lift the technical competency of your staff through the adoption of cutting edge tools and technologies.

Available workshops

Getting Started with Python

Experience level:

For absolute beginners through to those who could do with a refresher.

Syllabus:

Getting started with Python is designed to provide an introduction to the basic syntax and feature set of Python. No prior programming experience is assumed, however an appetite to learn and work with computers will certainly help! In the course we cover the following topics:

  1. Introduction to Python, where it came from and why
  2. Using Jupyter notebooks for easy program development
  3. All essential Python functionality such as:
    • All the essential data types such as numbers, strings, lists, tuples and dictionaries
    • Making decisions with if statements and other flow control structures
    • Reading and writing to files
    • Making functions that do useful things within programs
    • Putting functions together into Python modules
If we have time we will do a challenging and fun exercise that is designed to solidify your knowledge.

Python for spreadsheets and databases

Experience level:

For intermediate users and higher.

Syllabus:

This is course is designed for intermediate Python users and those who have registered for the basic course Getting started with Python. We will explore the Pandas and SQLAlchemy libraries and how they can be useful for:

  1. Getting data in and out of Excel spreadsheets
  2. Processing data by row and column in a Pandas dataframe
  3. Plotting time-series data
  4. Connecting to relational databases in a way that transcends the myriad of SQL dialects
  5. Building and dropping tables
  6. Running SQL queries and filtering results
  7. Getting information in to and out of relational databases using the SQLAlchemy Object Relational Mapper

Number crunching with Python

Experience level:

For intermediate users with a STEM background.

Syllabus:

This course is designed for intermediate Python users and those have registered for the basic course Getting started with Python. The course imparts a set of really useful skills for number crunching with Python, such as:

  1. Process data in multi-dimensional arrays using Numpy
  2. Explore the limitless capability of Matplotlib to Visualise 2D and 3D data
  3. Delve into the advanced science capabilites of the Scipy module, with examples in:
    • Integration and interpolation
    • Signal processing
    • Linear algebra and optimisation
    • Statistics
If there is time we will attempt a selection of advanced STEM-based exercises to offer students an opportunity to hone their craft.

GPU computing with Python

Experience level:

Advanced users only: must be proficient in Python and comfortable with learning a small amount of C.

Syllabus:

GPU computing with Python is aimed at intermediate and advanced Python developers who need to accelerate parallelisable algorithms. Some of the core topics covered are as follows:

  1. Understanding how OpenCL and CUDA map work to compute devices.
  2. Managing memory on the compute device.
  3. Writing compute kernels to process data in Numpy arrays.
  4. Computing Fourier transforms over multi- dimensional arrays.
  5. Optimisation tips for getting the best out of kernels.
The day includes interactive exercises that are designed to solidify knowledge.

Course delivery and logistics

All of our workshops are taught by example from instructors that really care about you and your staff, with close attention paid to maximising educational value. Each workshop usually requires the investment of at least a full day. With regard to logistics we have a number of options available including:

  • On premises, where we come and teach the course using your facilities (Perth metropolitan area or by travel arrangement).
  • At our nominated training facilities (Perth metropolitan area only).
  • Online via video conferencing (available worldwide).
To keep the educational quality high we have a strict person limit of up to 15 people per class. We can repeat a workshop for as many times as necessary to cover your training requirements. In addition to this workshop we can build our other course offerings to create a "boot camp" spanning several days.

Ready to take the conversation further?

So great to have you on board! When you are ready to have a further conversation we can help sort out the logistics and organise a quote.

Contact us today!