js logo node logo

Javascript & Node

A linear progression through full stack Javascript, with tutorials, exercises, and examples.

About

1 - Introduction to the language

  1. Introduction slides | md - Introduction to Javascript, expressions, statements, and operators
  2. Data & Variables slides | md - How to store and compare values and data types
  3. Control Flow slides | md - Comparison and logical operators, conditional statements
  4. DOM slides | md - Forms and the Document Object Model (DOM)
  5. Functions slides | md - Reusing code, protecting variables
  6. Data Structures slides | md - How to use arrays, objects, properties, methods, and loops

2 - Intermediate topics

  1. Asynchronous Javascript slides | md - How to use callbacks, fetch, promises, async/await, etc.
  2. Single Page Apps slides | md - How to create basic single page applications
  3. Working with Maps slides | md - Leaflet vs. Google Maps
  4. Browser Extensions slides | md - An introduction and tutorials
  5. jquery slides | md - How to use jquery for interaction, display, and data

3 - Working with data

  1. Working with Data slides | md - JSON, CSV, fetch, serialization, CORS, APIs, data cleaning
  2. Data Persistance slides | md - Client vs server-side data, cookies, local storage
  3. Data Visualization slides | md - Chart.js vs. D3
  4. Data Scraping slides | md - A short introduction to scraping with JS
  5. Servers slides | md - Chart.js vs. D3
Codepen Examples

4 - Advanced Javascript

  1. Node & NPM slides | md - Introduction to server-side Javascript
  2. Node & Express slides | md - Using node/express to build web applications and APIs
  3. 📌 Node & Databases
  4. 📌 Object Oriented Programming
  5. 📌 Errors and Debugging
  6. Modules slides | md - How to use modules in Node and the browser