Course Logo

JavaScript Course

Overview

Make your websites dynamic and interactive with JavaScript! You'll create features and stand-alone applications. This module includes projects where you will learn how to manipulate the DOM, use object-oriented programming principles, and fetch real-world data using APIs.


Introduction

  • 📖 How This Course Will Work
  • 📖 A Quick Review

Organizing Your JavaScript Code

  • 📖 Organizing Your JavaScript Code Introduction
  • 📖 Objects and Object Constructors
  • 🛠 Project: Library
  • 📖 Factory Functions and the Module Pattern
  • 🛠 Project: Tic Tac Toe
  • 📖 Classes
  • 📖 ES6 Modules
  • 📖 npm
  • 📖 Webpack
  • 🛠 Project: Restaurant Page
  • 📖 Revisiting Webpack
  • 📖 JSON
  • 📖 OOP Principles
  • 🛠 Project: Todo List

JavaScript in the Real World

  • 📖 Linting
  • 📖 Dynamic User Interface Interactions
  • 📖 Form Validation with JavaScript
  • 📖 What is ES6?

Asynchronous JavaScript and APIs

  • 📖 Asynchronous Code
  • 📖 Working with APIs
  • 📖 Async and Await
  • 🛠 Project: Weather App

A Bit of Computer Science

  • 📖 A Very Brief Intro to CS
  • 📖 Recursive Methods
  • 🛠 Project: Recursion
  • 📖 Time Complexity
  • 📖 Space Complexity
  • 📖 Common Data Structures and Algorithms
  • 🛠 Project: Linked Lists
  • 📖 HashMap Data Structure
  • 🛠 Project: HashMap
  • 🛠 Project: Binary Search Trees
  • 🛠 Project: Knights Travails

Intermediate Git

  • 📖 A Deeper Look at Git
  • 📖 Working with Remotes
  • 📖 Using Git in the Real World

Testing JavaScript

  • 📖 Testing Basics
  • 🛠 Project: Testing Practice
  • 📖 More Testing
  • 🛠 Project: Battleship

Finishing Up with JavaScript

  • 📖 Conclusion