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.
Performing basic operations on variables in JavaScript, including string manipulation, arithmetic, and more.
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.
Working with the DOM
Using JavaScript to create new HTML elements, add content and attributes to them, and append them to a web page.
Using JavaScript to select existing HTML elements and modify their content, styles, and CSS classes.
Handling user events with buttons, reading data from form inputs, and validating user data.
Structured datasets - objects and arrays
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 browser console.
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