JavaScript Bootcamp

0800 156 0777

Learn to unleash the power of JavaScript!

JavaScript Bootcamp brings together our Getting Started and Advanced courses into 4 days of comprehensive JavaScript training. You will learn everything from the basic programming concepts that apply to JavaScript through to more advanced techniques.

Our experienced instructor will take you through concepts such as working with the Document Object Model, Statements and Loops and Events through to Arrays, working with Objects and Regular Expressions.  By the end you will be ready to start writing your own JavaScript code and empower your content.


The first part of the JavaScript Bootcamp covers all of the basic topics to get you up and running with JavaScript and building your first content.

Stage One - JavaScript Getting Started

What is JavaScript

  • What is it used for
  • Where do you place it
  • Your development environment

The JavaScript language

  • Structure
  • Comments
  • Layout
  • Writing conventions

Statements & Loops

  • Ifs
  • Loops (For, While, For-in)
  • Break
  • Continue
  • The new keyword

Functions, Methods and Objects

  • JavaScript Functions
  • Arguments
  • Recursive functions
  • Methods
  • The this keyword
  • JavaScript Alerts

Built-in functions and Objects

  • Objects and functions
  • JavaScript String objects
  • JavaScript Math objects
  • Date objects
  • Built-in functions
  • The eval function
  • The isNaN function

The Document Object Model

  • What is the DOM?
  • How to use it
  • Accessing objects on the page with the DOM
  • Controlling objects on the page


  • What is an event
  • What type of events are there
  • Creating JavaScript event handlers
  • How to use event handlers

Validating Forms

  • Form validation with JavaScript
  • Form control with JavaScript

Catching errors and exceptions

  • Try…Catch
  • handling JavaScript exceptions

JavaScript Variables

  • Creating JavaScript variables
  • Using JavaScript variables
  • Variable scope
  • Integers
  • Floating points
  • Booleans
  • Strings
  • Special characters

JavaScript Expressions & Operators

  • JavaScript Expressions
  • Conditional expressions
  • Assignment operators
  • Arithmetic Operators
  • Increment/Decrement
  • Negation
  • Bitwise operators
  • Logical operators
  • Comparison operators
  • String operators


The second stage of the JavaScript Bootcamp introduces more advanced elements of the JavaScript syntax, enabling you to take your code to the next level. 

Advanced JavaScript - Course Topics

Javascript quick recap

  • Variables & functions & loops
  • Breaks
  • data types
  • conditions

Understanding Scope

  • Managing globals
  • Namespaces
  • Closure
  • Working with THIS and NEW


  • Creating arrays
  • Deleting array elements
  • Multidimensional arrays

Using top level objects

  • screen
  • window
  • location
  • history
  • cookies
  • etc

Working with the DOM

  • What is the DOM?
  • Working with nodes
  • Working with elements
  • Accessing DOM elements
  • Changing DOM elements
  • Creating DOM elements
  • The event model
  • event handling
  • dynamic events
  • complex events
  • Events and Event listeners
  • Event handling
  • onClick and onLoad
  • onBlur and onFocus
  • Other events


  • Using cookie objects
  • Storing cookies
  • Processing cookie values
  • Deleting cookies

Validating forms

  • Getting and setting information within your forms
  • Checking your form data

Understanding Objects

  • Object basics
  • Object literals
  • Object inheritance
  • Object methods
  • Wrapper objects
  • Built-in types
  • Custom objects
  • Constructors
  • Prototype functions

Regular expressions

  • What are they
  • Using regular exprfessions
  • Alternatives and groups
  • string.match()
  • string.replace()
  • RegExp object
  • RegExp.exec()


  • What is JSON
  • Objects and JSON
  • Creating some data
  • Handling data with JSON
  • JavaScript and JSON tools


  • What are exceptions
  • Handling exceptions
  • Using exceptions in your code


  • jquery
  • nodejs
  • backbonejs
  • etc


  • chrome dev tools
  • profiling
  • timeline
  • annotation
  • mobile (usb) debuggung

JavaScript and mobile

  • emulating touch events on the desktop
  • testing a touch set of functions
  • how to debug your Javascript on a mobile device


The JavaScript Bootcamp is 4 days of intensive training on the JavaScript language delivered in a small group by a senior instructor with over 20 years experience in the industry. If you want to learn JavaScript this is the fastest way.

Stage One

  • The structure of the JavaScript language
  • How to write and use statements and loops
  • How to create your own functions and call them
  • How to use JavaScript’s built-in functions and objects
  • How to access and use the Document Object Model
  • About events and how to use them
  • How to validate forms with JavaScript
  • How to catch errors and exceptions
  • Some simple maths to help you animate page elements

Stage Two

  • About scope and how to manage it
  • About storing information within arrays and how to manipulate arrays
  • How to manipulate top-level objects like location, window, etc
  • How to effectivley manipulate the DOM, how to change the DOM, and how to create DOM elements
  • How to handle events properly, and how to setup event listeners
  • How to use JavaScript to manage cookies
  • How to use JavaScript to create and setup objects
  • How to use the JavaScript Object Notation format (JSON)
  • How to debug your JavaScript code on the desktop and mobile platforms
  • About JavaScript events and how to respond to user input
  • How to profile your JavaScript

Our scheduled courses are designed to ensure you have a professional and productive experience.  With 20 years practice we have had plenty of time to get it right, but we are always open to new suggestions as well.

Reasons to choose Highlander for your Adobe Creative training

  • A proven track record - Highlander has been established for 20 years.
  • High quality instruction - All of our instructors are Adobe Certified Instructors.
  • We make sure you are happy - Our satisfaction guarantee ensures you leave with a smile.
  • Follow on support - We give you 12 months post course support.

What you get on a Highlander Course

Start and finish times

Our courses start at 9.30am and typically run until 4pm. The finish time is based primarily on how much information people can retain in a day without being overwhelmed, and can vary slightly depending on individual class size and ability.


Each delegate is provided with use of a computer, setup with the latest version of the software they are learning. Our London centre has a mix of Mac and PC's, so if you have a preference please advise us when booking. Older versions of software can usually be catered for on request.

If delegates prefer to work in their own environment and would rather bring their own laptop that is equally fine.


Hot drinks and bottled water is provided throughout the day together with a selection of biscuits and sweets.  There is a scheduled 15 minute break mid morning and again mid afternoon.


There is a one hour break for lunch to allow delegates some time "off the screen".  Both our centres are in areas which offer a wide range of options for lunch.

In London we are located on Upper Street in Islington which is one of London's more popular locations for eating out, offering everything from popular cafe's and burger & pizza bars through to a wide range of restaurants.  In addition we also have an in-house cafe in the building should you not wish to venture further.

In York we are located on the well known Bishy Road, with a wide range of popular cafe's just a few metres from the front door. The street regularly features in national newspapers and has been described by Wall Street Journal as "an enclave of gourmet delis and cafes" while The Times described it as "York's answer to Notting Hill".

Course Materials

Course manuals / books are provided for all our standard scheduled courses and you get 12 months access to our learning management system which contains a variety of content ranging from video tutorials and refresher exercises through to copies of course slides.

Internet Access

All the machines have full internet access and free wifi is available to use within our centres.

Certificate of Completion

All delegates receive a certificate of completion to show they have completed an Adobe Authorised Training Course.

Who should attend this course

The JavaScript Bootcamp is aimed at people who are aleady comfortable with HTML and CSS and are now looking to empower their web content with more interactive functionality. We take you from complete beginner right through to more advanced concepts in a small group with a very experienced instructor.

If you haven't previously used HTML or CSS you should attend the HTML5 and CSS3 Getting Started course first before attending the JavaScript Bootamp 


Related Products