Skip to content
Modern JavaScript Tutorial
Branch: master
Clone or download
iliakan Merge pull request #925 from tadjik1/patch-1
fix typo in article title
Latest commit b6f0a67 Apr 19, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
1-js fix typo in article title Apr 19, 2019
10-misc components Apr 2, 2019
2-ui fix Apr 18, 2019
3-frames-and-windows popup Apr 17, 2019
4-binary Sketch editor update (no important image changes) Apr 5, 2019
6-data-storage Sketch editor update (no important image changes) Apr 5, 2019
7-animation typos and improved wording Apr 11, 2019
9-regular-expressions Just remove a strange symbol Apr 14, 2019
.gitattributes Create .gitattributes Oct 2, 2018
.gitignore minor Mar 15, 2015 Update Apr 10, 2019
changes.sketch renovations Apr 5, 2015
figures.sketch Sketch editor update (no important image changes) Apr 5, 2019

The JavaScript Tutorial

This repository hosts the content of the Modern JavaScript Tutorial, published at


We'd like to make the tutorial available in many languages. Please help us to translate.

Here's the list of existing ongoing translations (in alphabetical order):

Language Github Translation leads Translated (%)       Last Commit       Published
Azerbaijani orkhan-huseyn/javascript-tutorial-az @orkhan-huseyn
Chinese xitu/javascript-tutorial-zh @leviding
French HachemiH/javascript-tutorial-fr @HachemiH
Japanese KenjiI/javascript-tutorial-ja @KenjiI
Korean Violet-Bora-Lee/javascript-tutorial-ko @Violet-Bora-Lee
Persian (Farsi) mehradsadeghi/javascript-tutorial-fa @mehradsadeghi started
Polish krzmaciek/javascript-tutorial-pl @krzmaciek
Romanian lighthousand/javascript-tutorial-ro @lighthousand
Russian iliakan/javascript-tutorial-ru @iliakan * .
Turkish sahinyanlik/javascript-tutorial-tr @sahinyanlik

* – the previous version is published in Russian, need to backport/translate the new one from English.

If you'd like to translate it into your language:

  1. First, check if the translation has already started in the list above or in issues. If it exists, contact the original lead, ask him to join efforts. If the translation is stalled, ask him to transfer the repo to you or just create a new one and continue from where they stopped.
  2. If there's no such translation, create a new one. Clone the repository, change its name to javascript-tutorial-<lang> (by your language) and create an issue for me to add you to the list.

You can edit the text in any editor. The tutorial uses enhanced "markdown" format, easy to grasp. And if you want to see how it looks on-site, there's a server to run the tutorial locally at


Every chapter, article or a task has its folder.

The folder is named like N-url, where N is a number for the sorting purposes and url is the URL part with title of the material.

The type of the material is defined by the file inside the folder:

  • stands for a chapter
  • stands for an article
  • stands for a task (solution must be provided in file aswell)

Each of these files starts from the # Main header.

You can’t perform that action at this time.