Teaching various computer languages and specialist applications. Organising and promoting courses. Developing and delivering programmes of learning activities.