JavaScript training course.
Intro. How to write simple slider. Event listeners and CSS transforms.
Structure. Object literals and how to use them to create page modules. Client side routing.
Content. Creating page layout and dynamic content with Handlebars templates. Inputs and their events. Data attributes.
Communication. XMLHttpRequests for server requests. How to make http server available for external domains requests.
Communication 2. Websockets and what it takes to build simple messaging protocol.
Data and Presentation. Building custom datatypes with class-like behavior in JavaScript. Why we have to remember about <meta> tag.
Complex Data. What is prototypal inheritance and why it's not the same thing as classical inheritance?
Elements manipulation. How to create drag and drop functionality with ability to "throw" objects.
Animation. Basics of time-based animation. Intro to games.
Repetition. In-depth review of all JavaScript and front end abilites covered so far.