JavaScript is one of the most versatile languages and can be used to code applications for the browser, desktop, phone or tablet. This course is the primer you need for any of your JavaScript endeavours, whether you want to build web sites, web servers with node, mobile apps, office extensions, tools, machine learning,... The list goes on. JavaScript is everywhere and you need to know it. Topics: JavaScript Introduction, JavaScript Language Fundamentals, JavaScript Collections, DOM Interaction with JavaScript, Object Oriented JavaScript, Functional JavaScript, Dealing with Async Code in JavaScript, Structuring JavaScript Applications and Tooling, Working with Frameworks, Talking to the Server, Using Browser APIs.