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.
Outputting structured data to a web page, and generating listview and gridview layouts with TailwindCSS.
Arrow functions, callbacks, and the event object
Creating unnamed functions, storing them in a variable, passing them as arguments, and invoking them immediately.
Making code more modular by passing callbacks to higher-order functions, in anonymous, arrow and inline function syntax.
Understanding the event object and its properties, event capture and bubbling, event listeners, and event delegation.
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