Fundamentals of JavaScript

Efficiently adding JavaScript code to a web page, and working with the JavaScript Console in your browser’s DevTools.

Working with string, numeric and boolean variables, assigning values to variables, and using template literals.

Working with string index positions and length, querying strings, joining and slicing strings, and replacing characters.

Assigning numbers to variables, performing arithmetic operations, and using the increment and decrement operators.
Functions, conditionals, and weirdness

Creating a function declaration, passing arguments to its parameters, and returning values.

Create conditional decision-making structures in JavaScript with if, else if and else code blocks.

Understanding type coercion, working with undefined, null and NaN, and truthy and falsy values.

Creating functions for everyday tasks like string manipulation and financial calculations.
The DOM and structured datasets

Using the DOM to work with HTML elements, and adding event handlers to respond to user interactions.

Understanding objects, creating and accessing object properties, and working with object methods.

Creating and populating arrays, counting array elements, and destructuring elements to variables.

Working with arrays of objects, and outputting structured data in the console and HTML.
Callbacks with Anonymous and Arrow Functions

Creating a function whose output is stored in a variable, passing arguments and returning values, and invoking it immediately.

Creating a single-statement arrow function, passing values, working with implicit and explicit returns, and invoking it immediately.

Passing functions as parameters to another function, in named, anonymous and arrow function formats.

Understanding JavaScript events, event listeners, event delegation, and event bubbling.
View Tutorial ➜Asychronous JavaScript

Using the Promise and Response objects of the Fetch API and get plain-text and JSON formatted data from web servers.
View Tutorial
Installing Node.js and the Node Package Manager (npm) on your local machine.
View Tutorial
Building a basic Express app runnng on a Node.js server that can serve a response to a GET request from a web browser.
View Tutorial