W3C logo


JS logoThe W3C JavaScript course has been set up to help Web developers have an understanding on basic concepts of the language. JavaScript is one of the three major Web developer tools, along with HTML5 and CSS3.

The main objective of this course is to master good JavaScript practices and to avoid the pitfalls of the language. We’ll use JavaScript within the Web browser and take a look at its DOM API based on a few examples. Finally, we will study JQuery, which is one of the most used JavaScript libraries. You will be able to optimize your use of JQuery and develop interesting JQuery plugins.

NEW in 2015!: A new section has been added in the last week of the course, where we give an overview of new JavaScript features taken from “ECMAScript 6”!

This course is not a classical programming language one. It is a condensed set of tricks, advice, tools, and good practices built around JavaScript, with a logical flow that is always illustrated by examples and assignments. Its main goal is not to enumerate all the methods of every JavaScript API – that can easily be found in the JavaScript specifications or in API documentation elsewhere.

This course runs for 4 weeks. Each week, a new chapter will be revealed (usually together with an assignment), and you’ll have a chance to interact continuously with the teacher and fellow students about the course’s content via the course’s discussion forum.

Please check out the sections “Who Should Attend?” and “What do I need?” below to find out about the target audience and pre-requisites for this course.

You will need to spend around 8-10 hours per week on the course. Some weeks are busier than others and may require more time.

Course Outline

The “JavaScript” course is a guide to understand JavaScript and think like a JavaScript developer. At the end of the course, we expect that you will be able to read the source code of any JavaScript library instead of just listing methods and their parameters, and even – why not? – start contributing to open-source JavaScript projects.

Week 1: JavaScript basics – Part 1

During the first week of this course, we will look at the language’s fundamental concepts, such as values, variables, expression, operators, conditional statements and loops.

Week 2: JavaScript basics – Part 2

Let’s continue our exploration of JavaScript basic features with functions, scope, arrays, objects, and good practices. The first course assignment is related to JSON array manipulation. You will have to write some functions to extract, edit, and delete informations.

Week 3: JavaScript in the browser

At this point, you should be comfortable with the basics of the language. Now let’s see how we can use this knowledge to create Web sites with real user interaction. The second assignment is about playing sounds with JavaScript through the HTML5 Audio API.

Week 4: The JQuery library

During this week, we will again use functionalities provided by the DOM API and browsers studied in week 3. But we will do it through JQuery, hence reducing the number of lines of code and improving readability. The third and final assignment is to create a sound box Web application.

A new section, entitled “The future of JavaScript”, introduces the most recent features of JavaScript. Some of them are already implemented in JavaScript containers and they will most probably appear in the next standard.

How do I get a certificate of completion and a badge?

The course includes 3 practical tutor-marked assignments (TMAs) and one quiz that all need to be completed satisfactorily if you want to receive a certificate of completion and a badge*.

* What is a badge? A digital badge is an online representation of a skill you’ve earned. Using Mozilla’s Open Badges infrastructure, W3DevCampus issues badges backed by our own seal of approval. Learners can then collect badges from different W3C courses and display them across the Web — on their resumes, Web sites, social networking profiles, job sites and more. Create your backpack and start collecting badges from W3C Training.

Who should attend?

  • Web developers and content authors
  • Web designers with basic knowledge in programming
  • Mobile Web developers
  • Beginning to intermediate programmers with basic Web knowledge who want to learn new skills

Why JavaScript is worth your time? Because:

  • HTML5, CSS and JavaScript are the “classic three” for developers and designers
  • It is powerful, easy to learn, and quick to write
  • It has great tools (editors, runtimes, lint tools, browsers) as well as great online support through plenty of active communities
  • It has graphics abilities (via HTML/Canvas)

What do I need?

Ideally, as well as a desktop or laptop computer, you should have access to:

  • A text editor (for HTML, CSS, Javascript). We recommend using your favorite one.
  • Facilities for putting documents online. Most of the examples from this course are hosted on the http://jsbin.com Web site, an online HTML/CSS/JavaScript IDE you can use to test/develop/host small webapps. You can use this service for publishing most of the assignements you will be asked for in this course. (Or you may use other online IDEs such as http://jsfiddle.net).
    Or you can use any other kind of hosting service. We recommend you consider using one of the many free web hosting services available such as x10hosting and Free Web Hosting Area (there are many others to choose from too). These are limited accounts (they’re free!) but they should allow you sufficient flexibility to complete the course.

Terms and Conditions

  • W3C will deliver the course in line with the published description for the advertised fee.
  • Payment must be made, in full, at the time of registration.
  • Payment is processed using either a credit card or a PayPal account.
  • Refunds will only be made if the participant withdraws up until the end of the first week of the online course.
  • W3C intends to continue to make the course material available to registered participants for at least 2 months after the course has ended.
  • All material, including that produced by participants, in assignments and correspondence is copyrighted property and cannot be copied, duplicated, posted on another Web site, or otherwise used without the original author’s consent. Conversations and posted messages are private and cannot be copied, duplicated, forwarded, or conveyed to anyone else without the original author’s permission.