JavaScript for Programmers

You already know how to code, but JavaScript does things rather differently. In fact, among all the modern languages, JavaScript is unique.

In this course you will spend a day learning JavaScript from a programmer’s perspective, This course is JavaScript for Smart People.

Hello Javascript

Variables local and global, Strings and Numbers.

Variables are global by default in JavaScript, and there is a single global namespace. Here we look at the issues this can cause and how to avoid them.

Linting with Grunt

To lint a file means to automatically check it for errors. Grunt lets us do this automatically.


Functions are first class objects in JavaScript, here we look at what this means for you.

Manipulating the DOM with JQuery

In which we investigate the power of JQuery to change your DOM.

Event driven programming

JavaScript is event driven, it reacts to user events, network events, page load events, etc. We assign callback functions to events. These are called when the event is fired.

Functional programming

JavaScript has function level scope and closure. Here we will understand closure and look at privacy with the module pattern.

Loops and functional loops

JavaScript supports all the standard looping constructs. We can also simplify our code with functional style loops.


In JavaScript, all objects are arrays. JSON syntax allows us to create objects quickly and easily.


We can pull code directly from our server using AJAX.