What is JavaScript. How do I plug it into a website?
Data Types in JavaScript
Operators in JavaScript
Setting up ESLint
Cycles - varieties and uses
Functions - the main building block of JavaScript
Array - a data structure for storing lists of elements
Methods of working with arrays
Objects - Part 1
Objects - Part 2
Numbers in JavaScript. How to work with them
Strings and methods of working with them
Strings - a little more practice
[OPTIONAL] Unit tests and what they are eaten with
[HARD] Functions - scope
[HARD] Functions. Let's deal with scope using examples. Writing a counter
[OPTIONAL] Variable popup in JavaScript. How not to shoot yourself in the foot
[HARD] Runtime Context - not an easy topic
[HARD] Runtime Context - Continued
[HARD] Inheritance in JavaScript
Classes in JavaScript
DOM - Document Object Model
DOM Events - click, change and others
[HARD] Events - Part 2
Managing time and date
Code debugging
[OPTIONAL] Browser storage - localStorage and sessionStorage
[OPTIONAL] Functions - some advanced techniques
[OPTIONAL] Asynchrony in JavaScript - what it is and why
[HARD] Promise. What to use it for. What problems Promise solves. Some more examples
[OPTIONAL] Promise static methods
[HARD] Server requests. HTTP, Ajax and other
How to create a simple server with a database
[HARD] Server requests. CRUD operations. GET, POST, PUT, DELETE methods
[OPTIONAL] Error handling
[HARD] async / await