Programming languages and tools

Introductory through to advanced level training is available in HTML/CSS and a number of open source programming languages, including Javascript, Python, Perl and related frameworks including Javascript Backbone, AngularJS and Django. 

Introductory through to advanced source code management courses using Git.

View dates for our upcoming training courses.



Introductory and intermediate half day courses offered in HTML/CSS.  The introduction starts from simple concepts working through to styling webpages.  The intermediate for those already using HTML/CSS provides more background on how and why CSS works as it does and takes HTML and CSS to the next level.

HTML/CSS Introduction course outline

HTML/CSS Intermediate course outline

Javascript Basics

The Javascript Basics course provides a solid understanding of Javascript syntax and scoping rules as well as the Document Object Model. It also introduces attendees to the jQuery library and plugins.

JavaScript Basics course outline

Javascript Backbone

The Javascript Backbone introduces the basics of the Backbone.js MVC library and how you can use it to manage complexity in your Javascript code base.

JavaScript Backbone course outline


The Introduction to AngularJS course covers basic AngularJS concepts, how to structure projects and best practices to build an AngularJS application.

View Introduction to AngularJS course description (pdf)


Python was designed with a simple syntax. Clean, readable code is the norm in Python, not the exception.  Catalyst offers two courses in Python, an introduction for those who are not currently programmers and one for those who are already developers in another language.

Python Introduction for non-Programmers

This course introduces you to Python syntax and philosophy.  If you have little to no prior experience in programming this course is for you.  You will learn about Python, and have plenty of opportunity to put it into practice.  Full course description

Python Introduction for non-Programmers course outline

Python Introduction for Developers

Depending on your programming background, aspects of Python will either seem very familiar, slightly different, or completely alien. This course will clarify the main features of Python's syntax and ecosystem with special attention to aspects that may be surprising to non-Python developers.

Python Introduction for Developers course outline

Django Introduction

This course works through building a Django project.  Including design, writing views, forms, automated tests and security features. 

Django Introduction course outline


The Perl Basics course is for anyone who wants to get started with Perl or who has some Perl experience but would benefit from a more structured introduction.  This course covers the core Perl syntax, concepts, best practices and the reference documentation.

Perl Basics course outline

Source code management

These courses cover source code management using Git, a distributed version control system.   The Git Introduction provides an understanding of what is going on behind the scenes when a git command is executed, and a basic grasp of some useful git commands.  The Git Advanced builds on from the introductory git course, focusing on workflows that will help you manage changes with confidence.

Introduction to using Git course outline

Git Advanced course outline


View dates for upcoming training courses in our Wellington, Auckland, Christchurch, Sydney and Melbourne offices