🎯 Goals

  1. Understand the fundamentals of JavaScript, which is the same as understanding the most basic fundamentals of programming. Understanding the primitives that make up programming languages means understanding computers better. We'll be taking many shortcuts here.

Practically speaking, I want participants to be able to write little programs.

  1. Understand the concept of runtimes. Node.js, Electron, and Chrome are runtimes. You will know what runtimes are, why we have them, and what we use them for. We will only scratch the surface, but we'll go deep enough that you will all understand what the engine underneath Slack (and similar desktop apps) is and how it turns our code into something that happens.

Practically speaking, I want participants to be able to write the tiniest desktop programs. 2. Understand the fundamentals of automated testing with JavaScript.

Practically speaking, I want participants to write simple JavaScript tests.

💁‍♂️ Introduction

What is JavaScript?

👨‍🏫 JavaScript Basics

Hello World

<aside> 📌 Exercise: Print Hello World to the console

</aside>


Variables

<aside> 📌 Exercise: Change your Hello World script to use a variable instead.

</aside>