courses / javascript

learn javascript

Three levels, from never written code to writing it like a professional. The language that runs in every web browser.

write javascript like a professional.

For people who build things on their own and want code that others trust and can change.

1 unit 1 Scope and closures Know where every name lives and what a function remembers. 0 of 4 · 45 min
  1. Where names live10 min
  2. Functions that remember11 min
  3. Keeping secrets12 min
  4. Functions that build functions12 min
2 unit 2 Classes and prototypes Design your own kinds of object, then see how they work underneath. 0 of 4 · 48 min
  1. A class is a blueprint11 min
  2. Guarding the inside12 min
  3. Building on another class12 min
  4. Prototypes under the hood13 min
3 unit 3 Errors and tests Fail loudly, recover gracefully and prove your code works. 0 of 4 · 46 min
  1. Throwing and catching11 min
  2. Your own kinds of error12 min
  3. Checking with assertions11 min
  4. A tiny test runner12 min
4 unit 4 Modules and safe data Split code into tidy parts and stop data changing behind your back. 0 of 4 · 46 min
  1. One file, one job11 min
  2. Named and default exports12 min
  3. Data that cannot change11 min
  4. Change by copying12 min
5 unit 5 Promises in depth Take full control of code that finishes later. 0 of 4 · 49 min
  1. Inside a promise12 min
  2. Chains and catches12 min
  3. All at once12 min
  4. Races and reports13 min
6 unit 6 Generators and streams Produce values one at a time, even when they come from a server. 0 of 4 · 48 min
  1. How for...of really works12 min
  2. Generators11 min
  3. Lazy and endless12 min
  4. Streams from a server13 min
7 unit 7 Speed and tools Make code fast, keep it responsive and use the tools professionals use. 0 of 4 · 47 min
  1. Counting the work11 min
  2. Remembering answers12 min
  3. Waiting for a pause12 min
  4. Tools of the trade12 min
end of level 3 level check Build one small project with everything from this level. Pass it and your face levels up. see the check