1. Basic HTML [Theory – 1h: Practice – 3h]
Structure of HTML, blocks, images, links, lists, headers, tables, forms
2. Basic CSS [Theory – 1h; Practice – 3h]
CSS on element, CSS in HTML, CSS in a separate file, borders, padding, margin, display property to show/hide elements, absolute positioning, CSS classes, CSS selectors
3. Programming basics [Theory - 1h; Practice – 3h]
Printing to the console, simplest operators, variables, get value from elements on page, eval function, if/else, while/for, functions, arrays, objects, strings (and basic operations)
4. JavaScript Data Types [Theory – 1h; Practice – 4h]
Objects, arrays, strings, strings interpolation, working with null and undefined
5. Event listeners [Theory – 1h; Practice – 4h]
What is event, create HTML with events, attach events on the fly, timers
6. Working with the server [Theory – 2h; Practice –6h]
Async/await, fetch() in browser, requests to server, work with forms
Total: Theory – 7h (23%); Practice – 23h (77%)