Doing More with Javascript

Course summary

Doing More with Javascript


Javascript is the programming language of the web.

The course reviews Javascript fundamentals: variables, arrays, objects, and functions.

More advanced topics such as closure, scope, module patterns, hoisting, and the keyword this are explained.

We discuss strategies for managing scope and structuring a Javascript application.

The course includes coverage of new ES6 language features, including arrow functions, destructuring, modules, template-strings and promises.

The command-line tools Webpack and Babel are introduced.

Javascript is a rapidly evolving language, and course examples are updated to reflect this.

Please Note: you will be given files during the day and so it is suggested that you either bring a USB stick or make sure you can access your personal internet-based storage (Dropbox, OneDrive etc.).

Comments from past participants

"It was an excellent course and it will be very useful. Can't wait for the next course provided by John Coumbe..."

"An interesting course that gave a lot of background information about some of the more advanced features of JavaScript. I am also pleased that John provided access to detailed notes and code examples at the end of the course, so that we can review what we learnt on the day."

"I really enjoyed the course - I thought it was pitched at the right level, great teaching, and just the type of content I wanted covered for the more complex aspects of JavaScript."

"Excellent Javascript lecture given by John Coumbe"

"This course was excellent and the tutor is too."

Programme details

9.45am Registration

10.00am A review of language fundamentals
Language quirks

11.15am Coffee/tea

11.45am Everything is an object.
JSON, object literals, Scope, Closure

1.00pm Lunch

2.00pm Hoisting, Module patterns

3.15pm Tea/coffee

3.45pm prototypal language
New features in ES6

5.00pm Course disperses

Recommended reading

Zakas, N. The Principles of Object-Oriented JavaScript (No Starch Press, 2014).

Zakas, N. Understanding ECMAScript 6 (No Starch Press, 2016)


Accommodation is often available in Rewley House for those who wish to stay on the night before a course. Please contact our Residential Centre on 01865 270362 for details of availability and prices.


Tuition fee: £88.00
Baguette: £4.70


If you are in receipt of a state benefit you may be eligible for a reduction of 50% of tuition fees.

If you do not qualify for the concessionary fee but are experiencing financial hardship, you may still be eligible for financial assistance.

Concessionary fees for short courses


Mr John Coumbe


John Coumbe is an experienced freelance developer, who works for a variety of clients. He is an experienced commercial and academic trainer.

Cezar Ionescu

Director of Studies

Associate Professor of Data Science, Department for Continuing Education, University of Oxford

Dr Cezar Ionescu is Associate Professor of Data Science at the Department for Continuing Education and Director of Studies in Computing and Mathematics.

His research interests include functional programming, dependently-typed programming, scientific computing, computing in schools, algorithmic thinking, synthetic populations.