Study at City
  1. Courses
  2. Applying
  3. Fees and funding
  4. Living in London
  5. Visit us & online events
  6. Student support
  7. International students
  8. Order a prospectus
  9. Ask a student
  1. Short courses
  2. Courses
Study at City

JavaScript 1: An introduction to JavaScript programming and DOM scripting Short Course

Key information

Choose a start date
To be confirmed
To be confirmed
To be confirmed
To be confirmed
Course Code:
To be confirmed
To be confirmed
Booking Deadline:
To be confirmed
To be confirmed
Covid-19 update: The learning doesn't have to stop, join our online community. We will be delivering courses remotely until further notice. Live tutor support and virtual lessons will take place during advertised teaching hours. The classes are taught in small groups, so you'll get lots of support from your tutor. Book now.

This highly popular evening course is an introduction to programming using JavaScript with HTML5, an essential skill for all those who wish to build interactive websites, apps and games.

Why choose this course?

This JavaScript 1: An introduction to JavaScript programming and DOM scripting short course is ideal for anyone working or aspiring to work in web development.

Aimed at those with basic HTML and CSS knowledge, it covers the fundamental elements of programming using JavaScript as well as tips on best practice.

You should have already completed our Building Websites with HTML5 and CSS3 short course or have built one or two simple websites using basic HTML and CSS.

This practical short course takes place over ten weekly evenings in our central London location.

Course overview

The course covers the basics of programming using JavaScript, such as syntax and basic statements (for, while, if, functions, arrays, objects), the core DOM (Document Object Model) and events.

In addition to core elements of the JavaScript language, participants will learn how to use the HTML-DOM as well as external JavaScript libraries and AJAX.

The course focuses on JavaScript best practices, such as unobtrusive JavaScript and progressive enhancement.

What will I learn?

What will I learn?

  • Short introduction and history overview of JavaScript
  • The DOM
  • General programming knowledge
  • JavaScript syntax and basis (statements, variables, functions, arrays, objects)
  • DOM manipulation (using getElementByID, getElementByClassName and other methods)
  • Events
  • Other methods
  • CSS manipulation
  • Overview of Ajax and JS libraries

The course will focus on unobtrusive JS, progressive enhancement and best practices.



Prerequisite knowledge

This course is aimed at those with basic HTML and CSS knowledge.

Perhaps you have already completed our Building Websites with HTML5 and CSS3 short course or have built one or two simple web sites using basic HTML and CSS.

English requirements

You must be proficient in written and spoken English.

Teaching & assessment

Teaching & assessment

Informal assessment will take place through game development, group discussion, classroom activities, and question-and-answer sessions guided by your tutor.

Recommended reading

Recommended reading

  • DOM Scripting: Web Design with JavaScript and the Document Object Model 2nd Edition, Jeremy Keith and Jeffrey Sambells, Friends of Ed, January 2011

Tutor information

  • Gilles Guegan

    Gilles Guegan has been building web applications for many years and is passionate about web technologies. He has previously worked for digital agencies as a developer and technical consultant, aiming to provide accessible and usable websites. .

  • Aris Markogiannakis

    Aris Markogiannakis is currently working as Senior Developer for over ten years in the City of London, and is an active organiser of meetups contributing in the JavaScript community. He has an extended background working with all the major languages such as .NET, PHP, Java and JavaScript. He holds two masters degrees and a first degree from the University of Sunderland.

Next steps

This Advanced JavaScript evening Short Course focuses on patterns, libraries, local storage, variable scope and best practices for scripts and applications.…