• using JS in browser
• ES6 – variables, functions, spread operator
• array methods (map, filter, reduce)
• string methods (replace, split, join)
• classes
• context (this)
• DOM
• setTimeout and event queue & asynchronicity
• fetch
• promises
• async await
• Typescript introduction
• using typescript compiler
• tsconfig.json
• strict mode
• basic types
• using types (variables, functions)
• modules in Typescript
• using 3rd party libraries
• interfaces
• classes, inheritance
• access modificators
• types
• type guards
• union & intersection type
• class & function generics
• utility classes
• conditional type