Basic language concepts, working in a browser, writing simple programs
Topic 11: Basic language syntax, variables and constants, data types and structures, functions, loops.
Topic 12: Advanced work with functions, higher order functions, recursion.
Topic 13: Advanced language syntax: rest/spread operators, destructuring.
Topic 14: Standard classes in JS: Map, Set. Working with dates.
Topic 15: Closures, scope, calling context.
Topic 16: JS Prototypical Model and Modern Class Syntax.
Topic 17: Working with asynchronous code (Promises, callback, async/await). Event loop.
Topic 18: Working with the DOM. Selection and modification of elements. Event model. Storing data on the client.
Topic 19: Working with network requests: ajax, fetch.
Topic 20: Principles of the web, web servers and DNS, HTTP protocol. REST architecture. Web authentication.