Intermediate Javascript

Projects

Content

Functions

First class functions

Async Functions

Promises

Hoisting

Scoping and Closures

Arrays

Indexing

slice

includes

forEach

push and concat

delete

splice

join and split

sort

Strings

Encodings

startsWith and endsWith

trim

toUpperCase and toLowerCase

Regular Expressions

RegExp Type

Match Classes

Wildcards

Groups

Object

keys, values, and entries

create and assign

prototype

JSON

Types

Serializing

Debugging

Object Oriented Patterns

Prototype

Classical

Others

Functional Patterns

Map Reduce

Immutability

Functional Reactive

Web Javascript

Selectors

Event Handlers

Security: Sanitizing Input / CSP

Timers

Images

URLs

Javascript Environment

Task Queue

DOM (Document Object Model)

Browser vs. NodeJS

Web APIs

Fetch (HTTP request / response)

Date

Canvas

Local Storage

Server Javascript

Handling Requests

Validating Input

Sending Requests

Using APIs

Lesson Plans

Hour 1 - Intro

Hour 2 - Drawing Rectangles

Hour 3 - User Input / Game Loop

Hour 4 - Object Oriented Programming Intro

Hour 5 - Object Oriented Programming Hands-On