JavaScript Fundamentals
1: Adding JavaScript to web pages
Efficiently adding JavaScript code to a web page, and working with the JavaScript Console in your web browser’s Developer Tools.
View Tutorial2: Variables and literals
Working with string, numeric and boolean variables, assigning values with the const and let keywords, and using the typeof opertor to investigate a variable’s type.
View Tutorial3: Working with strings
Working with string index positions and length, joining and slicing strings, querying strings, and replacing characters.
View Tutorial4: Working with numbers
Testing for numbers with isNaN, using the increment and decrement operators, and performing arithmetic with correct operator precedence.
View Tutorial5: Objects, properties, and methods
Exploring the Math object and its various methods for working with integers, floats, maximum and minimum vales, and generating random numbers.
View Tutorial
The DOM and Functions
6: Introduction to the DOM
Exploring the Math object and its various methods for working with integers, floats, maximum and minimum vales, and generating random numbers.
View Tutorial7: Function declarations
Exploring the Math object and its various methods for working with integers, floats, maximum and minimum vales, and generating random numbers.
View Tutorial8: Anonymous Functions
Creating a function expression whose value is stored in a variable. And working with a type of an function expression called an anonymous function.
View Tutorial9: Arrow Functions
Creating arrow functions, passing values to them, and writing short-hand single-statement arrow functions with implicit returns to the calling code.
View Tutorial 
Event Handling in JavaScript
Event Handlers
Invoking functions using event handlers in the HTML file, or with anonymous or arrow functions in the JavaScript code.
View TutorialEvent Listeners
Invoking functions with event listeners, using external function declarations or internal anonymous or arrow functions.
View TutorialWorking with the Event object
Invoking functions with event listeners, using external function declarations or internal anonymous or arrow functions.
View TutorialEvent bubbling and capture
Understanding how events are propagated downwards (capture) and then back upwards (bubbling) through the DOM.
View Tutorial
Arrays in JavaScript
14: Introduction to arrays
Exploring the Math object and its various methods for working with integers, floats, maximum and minimum vales, and generating random numbers.
View Tutorial15: Loops and arrays
Creating a for loop with a counter variable, a starting value, a loop condition, and an increment or decrement operator.
View Tutorial16: The array.map() method
Applying a function to every item in a copy of an array, without modifying the original array.
View TutorialData Tables
Creating and styling HTML tables, adding and deleting table rows with JavaScript, and populating a table from an array of objects.
View TutorialAsychronous JavaScript
Introduction to the Fetch API
Using the Promise and Response objects of the Fetch API and get plain-text and JSON formatted data from web servers.
View TutorialInstalling Node.js
Installing Node.js and the Node Package Manager (npm) on your local machine.
View TutorialIntroduction to Express
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