Complete Guide to Modern JavaScript (The Course)
$15.99
Minimum price
$19.99
Suggested price

Complete Guide to Modern JavaScript

Learn everything from the basics of `JavaScript` to the new ES2021 features. Practice with more than 50 quizzes and dive into the basis of `TypeScript`.

Course Info

This course includes 3 attempts.

Who is this course for?

This course is the interactive version of my 'Complete guide to Modern JavaScript' Ebook, available on Amazon and Leanpub.

It is aimed to developer of every level, from beginner to advanced, who want to improve their JavaScript skills and get up to date with all the upgraded done to the language specification since 2015.

This course is not for total beginners, it does cover the basics of programming in general and albeit providing an introduction to JavaScript I would recommend that you take it only if you have at least a basic understanding of the language.

Why should you consider taking this course?

`JavaScript` has evolved a lot during the past years and the way we do things has changed quite a bit. This course aim is to provide you with all the tools you need to start writing code using the latest version of the language.

Each lesson will cover a new set of features and guide you through them with interactive examples and exercises to test your understanding.

At the end of the course you will also find an introduction to TypeScript, a must have knowledge for any `JavaScript` developer in 2021.

What will I be able to do at the end of the course?

At the end of the course you will be able to understand and use all of the new additions to `JavaScript` since 2015. Stay ahead of the game and practice new features that will come out next year.

If you work in a company that is still stuck using old ES5 code, you will be able to get yours and your colleague's skils up to speed and be able to refactor your code in a cleaner and more concise way.

Thank you very much for your attention and happy learning!

Share

Course Material

  • Introduction
  • About Me
  • Get in touch
  • Contributions & Donations
  • License
  • Set up your environment
  • JavaScript Basics
  • Variables
  • Data Types
  • Functions
  • Understanding function scope and the this keyword
  • icon/quiz Created with Sketch.
    JavaScript Basics Quiz2 attempts allowed
  • Chapter 1: Var vs Let vs Const & the temporal dead zone
  • Var
  • Let
  • Const
  • The temporal dead zone
  • When to use Var, Let and Const
  • icon/quiz Created with Sketch.
    End of Chapter 1 Quiz2 attempts allowed
  • Chapter 2: Arrow functions
  • What is an arrow function?
  • Implicitly return
  • Arrow functions are anonymous
  • Arrow function and the this keyword
  • When you should avoid arrow functions
  • icon/quiz Created with Sketch.
    End of Chapter 2 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 1
  • Chapter 3: Default function arguments
  • Default function arguments
  • icon/quiz Created with Sketch.
    End of Chapter 3 Quiz2 attempts allowed
  • Chapter 4: Template literals
  • Interpolating strings
  • Expression interpolations
  • Create HTML fragments
  • Nesting templates
  • Add a ternary operator
  • Pass a function inside a template literal
  • Tagged template literals
  • Artboard 3 Created with Sketch.
    Exercise 2
  • Artboard 3 Created with Sketch.
    Exercise 3
  • Artboard 3 Created with Sketch.
    Exercise 4
  • Chapter 5: Additional string methods
  • Additional string methods
  • icon/quiz Created with Sketch.
    End of Chapter 5 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 5
  • Chapter 6: Destructuring
  • Destructuring Objects
  • Destructuring Arrays
  • Swapping variables with destructuring
  • Artboard 3 Created with Sketch.
    Exercise 6
  • Artboard 3 Created with Sketch.
    Exercise 7
  • Chapter 7: Iterables and looping
  • The for of loop
  • The for in loop
  • Difference between for of and for in
  • icon/quiz Created with Sketch.
    End of Chapter 7 Quiz2 attempts allowed
  • Chapter 8: Array improvements
  • Array.from()
  • Array.of()
  • Array.find()
  • Array.findIndex()
  • Array.some() & Array.every()
  • Artboard 3 Created with Sketch.
    Exercise 8
  • icon/quiz Created with Sketch.
    Quiz 72 attempts allowed
  • Chapter 9: Spread operator and rest parameters
  • The Spread operator
  • The Rest parameter
  • icon/quiz Created with Sketch.
    End of Chapter 9 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 9
  • Artboard 3 Created with Sketch.
    Exercise 10
  • Chapter 10: Object literal upgrades
  • Deconstructing variables into keys and values
  • Add functions to our Objects
  • Dynamically define properties of an Object
  • Artboard 3 Created with Sketch.
    Exercise 11
  • icon/quiz Created with Sketch.
    Quiz 92 attempts allowed
  • Chapter 11: Symbols
  • The unique property of Symbols
  • Identifiers for object properties
  • icon/quiz Created with Sketch.
    End of Chapter 11 Quiz2 attempts allowed
  • Chapter 12: classes
  • Create a class
  • Static methods
  • set and get
  • Extending our class
  • Extending Arrays
  • icon/quiz Created with Sketch.
    End of Chapter 12 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 12
  • Chapter 13: Promises
  • What is a Promise?
  • Create your own promise
  • icon/quiz Created with Sketch.
    End of Chapter 13 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 13
  • Chapter 14: Generators
  • What is a Generator?
  • Looping over an array with a generator
  • Finish the generator with .return()
  • Catching errors with .throw()
  • Combining Generators with Promises
  • icon/quiz Created with Sketch.
    End of Chapter 14 Quiz2 attempts allowed
  • Chapter 15: Proxies
  • What is a Proxy?
  • How to use a Proxy ?
  • icon/quiz Created with Sketch.
    End of Chapter 15 Quiz2 attempts allowed
  • Chapter 16: Sets, WeakSets, Maps and WeakMaps
  • What is a Set?
  • What is a WeakSet?
  • What is a Map?
  • What is a WeakMap?
  • icon/quiz Created with Sketch.
    End of Chapter 16 Quiz2 attempts allowed
  • Chapter 17: Everything new in ES2016
  • Array.prototype.includes()
  • The exponential operator
  • icon/quiz Created with Sketch.
    End of Chapter 17 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 14
  • Chapter 18: ES2017 string padding, Object.entries(), Object.values() and more
  • String padding (.padStart() and .padEnd())
  • Object.entries() and Object.values()
  • Object.getOwnPropertyDescriptors()
  • Trailing commas in function parameter lists and calls
  • Shared memory and Atomics
  • icon/quiz Created with Sketch.
    End of Chapter 18 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 15
  • Chapter 19: ES2017 Async and Await
  • Promise review
  • Async and Await
  • Error handling
  • icon/quiz Created with Sketch.
    End of Chapter 19 Quiz2 attempts allowed
  • Chapter 20: ES2018 Async Iteration and more?
  • Rest / Spread for Objects
  • Asynchronous Iteration
  • Promise.prototype.finally()
  • RegExp features
  • Lifting template literals restriction
  • icon/quiz Created with Sketch.
    End of Chapter 20 Quiz2 attempts allowed
  • Chapter 21: What’s new in ES2019?
  • Array.prototype.flat() / Array.prototype.flatMap()
  • Object.fromEntries()
  • String.prototype.trimStart() / .trimEnd()
  • Optional Catch Binding
  • Function​.prototype​.toString()
  • Symbol.prototype.description
  • icon/quiz Created with Sketch.
    End of Chapter 21 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 16
  • Artboard 3 Created with Sketch.
    Exercise 17
  • Chapter 22: What’s new in ES2020
  • BigInt
  • Dynamic Import
  • Optional Chaining
  • Promise.allSettled
  • Nullish Coalescing
  • String.protype.matchAll
  • Module Namespace Exports
  • import.meta
  • globalThis
  • icon/quiz Created with Sketch.
    End of Chapter 22 Quiz2 attempts allowed
  • Chapter 23: What’s new in ES2021
  • String.prototype.replaceAll
  • Promise.any
  • Logical Operators and Assignment Expressions
  • Numeric Separators
  • WeakRefs
  • Intl.ListFormat
  • dateStyle and timeStyle options for Intl.DateTimeFormat
  • icon/quiz Created with Sketch.
    End of Chapter 23 Quiz2 attempts allowed
  • Artboard 3 Created with Sketch.
    Exercise 18
  • Artboard 3 Created with Sketch.
    Exercise 19
  • An Intro To TypeScript
  • What is TypeScript?
  • How to use TypeScript
  • TypeScript basic types
  • Interfaces, Classes and more
  • Intersection Types and Union Types
  • icon/quiz Created with Sketch.
    TypeScript Quiz2 attempts allowed

    • Alberto is a self-taught software developer, currently living and working in Vietnam. Here he builds enterprise SaaS using Angular + TypeScript + NodeJs.

      In his free time he writes articles and turorials on InspiredWebDev.com.

      You can read more about him and his career switch decision here: https://inspiredwebdev.com/from-esl-teacher-to-software-developer

Authors have earned$10,244,335writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on Leanpub

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub