Treehouse fullstack JavaScript Techdegree summary:

Ole Petter Baugerød Stokke

skillpoints 🕹️

HTML
697

CSS
1078

JavaScript
9315

Development Tools
1102

Digital Literacy
40

Databases
1104

achievements 🏆

Introducing JavaScript

  • Introducing JavaScript
  • Let's Make a Game

Finishing the Game

  • Introducing JavaScript
  • Finishing the Game

Getting Familiar with HTML and CSS

  • Introduction to HTML and CSS
  • Getting Familiar with HTML and CSS

HTML: The Structural Foundation of Web Pages and Applications

  • Introduction to HTML and CSS
  • HTML: The Structural Foundation of Web Pages and Applications

Make It Beautiful with CSS

  • Introduction to HTML and CSS
  • Make It Beautiful With CSS

Adding a New Web Page

  • Introduction to HTML and CSS
  • Adding a New Web Page

Introducing JavaScript

  • JavaScript Basics
  • Introducing JavaScript

JavaScript Variables

  • JavaScript Basics
  • Storing and Tracking Information with Variables

JavaScript Numbers

  • JavaScript Basics
  • Working With Numbers

JavaScript Conditional Statements

  • JavaScript Basics
  • Making Decisions with Conditional Statements

JavaScript Functions

  • JavaScript Basics
  • Creating Reusable Code with Functions

JavaScript Loops

  • JavaScript Loops, Arrays and Objects
  • Simplify Repetitive Tasks with Loops

JavaScript Arrays

  • JavaScript Loops, Arrays and Objects
  • Tracking Multiple Items with Arrays

JavaScript Objects

  • JavaScript Loops, Arrays and Objects
  • Tracking Data Using Objects

The Browser Environment

  • JavaScript and the DOM
  • The Browser Environment

Getting a Handle on the DOM

  • JavaScript and the DOM
  • Getting a Handle on the DOM

Making Changes to the DOM

  • JavaScript and the DOM
  • Making Changes to the DOM

Responding to User Interaction

  • JavaScript and the DOM
  • Responding to User Interaction

Traversing the DOM

  • JavaScript and the DOM
  • Traversing the DOM

Getting Started with CSS

  • CSS Basics
  • Getting Started with CSS

Basic Selectors

  • CSS Basics
  • Basic Selectors

Getting Started with Sass

  • Sass Basics
  • Getting Started with Sass

Understanding Values and Units

  • CSS Basics
  • Understanding Values and Units

The Box Model

  • CSS Basics
  • The Box Model

Basic Layout

  • CSS Basics
  • Basic Layout

Designing with the Latest Features

  • CSS Basics
  • Enhancing the Design With CSS

Fundamental Concepts

  • CSS Basics
  • Fundamental Concepts

Hello, jQuery!

  • Introduction to jQuery
  • Hello, jQuery!

Events

  • Introduction to jQuery
  • Events

DOM Manipulation

  • Introduction to jQuery
  • DOM Manipulation

DOM Traversal

  • Introduction to jQuery
  • DOM Traversal

Introducing jQuery Plugins

  • Using jQuery Plugins
  • Introducing jQuery Plugins

Add a Sticky Navigation Bar

  • Using jQuery Plugins
  • Add a Sticky Navigation Bar

Using a jQuery Carousel

  • Using jQuery Plugins
  • Using a jQuery Carousel

Selectors - Beyond the Basics

  • CSS Selectors
  • Selectors - Beyond the Basics

Going Further with Attribute Selectors and Pseudo-Classes

  • CSS Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes

Advanced Selectors

  • CSS Selectors
  • Advanced Selectors

Table Basics

  • HTML Tables
  • Table Basics

Structuring Tables

  • HTML Tables
  • Structuring Tables

Form Basics

  • HTML Forms
  • Form Basics

Organizing Forms

  • HTML Forms
  • Organizing Forms

Choosing Options

  • HTML Forms
  • Choosing Options

Adding and Removing Names

  • DOM Scripting By Example
  • Adding and Removing Names

Editing and Filtering Names

  • DOM Scripting By Example
  • Editing and Filtering Names

Improving the Application Code

  • DOM Scripting By Example
  • Improving the Application Code

Introduction to Methods

  • Object-Oriented JavaScript (2015)
  • Introduction to Methods

Constructor Functions & Prototypes

  • Object-Oriented JavaScript (2015)
  • Constructor Functions and Prototypes

Prototypal Inheritance

  • Object-Oriented JavaScript (2015)
  • Prototypal Inheritance

Quiz Practice Project

  • Object-Oriented JavaScript (2015)
  • Practice Project

Introduction to Callback Functions

  • Callback Functions in JavaScript
  • Introduction to Callback Functions

Callbacks with Timers

  • Callback Functions in JavaScript
  • Callbacks with Timers

Callbacks and the DOM

  • Callback Functions in JavaScript
  • Callbacks and the DOM

Array Iteration

  • JavaScript Array Iteration Methods
  • Array Iteration

Array Manipulation

  • JavaScript Array Iteration Methods
  • Array Manipulation

Combining Array Methods

  • JavaScript Array Iteration Methods
  • Combining Array Methods

Moving Around in the Console

  • Console Foundations
  • Getting Started with the Console

Why Version Control Matters

  • Git Basics
  • Why Version Control Matters

Getting Started With Git

  • Git Basics
  • Getting Started With Git

Branches

  • Git Basics
  • Branches

Merging

  • Git Basics
  • Merging

Working With Remote Repositories

  • Git Basics
  • Working With Remote Repositories

Workflows

  • Git Basics
  • Workflows

Introduction to HTTP

  • HTTP Basics
  • Introduction to HTTP

GET and POST Requests in a Browser

  • HTTP Basics
  • GET and POST Requests in a Browser

AJAX Concepts

  • AJAX Basics
  • AJAX Concepts

Programming AJAX

  • AJAX Basics
  • Programming AJAX

jQuery and AJAX

  • AJAX Basics
  • jQuery and AJAX

AJAX and APIs

  • AJAX Basics
  • AJAX and APIs

ES2015 Basics

  • Introducing ES2015
  • ES2015 Basics

The Cooler Parts of ES2015

  • Introducing ES2015
  • The Cooler Parts of ES2015

Objects and New Collection Types

  • Introducing ES2015
  • Objects and New Collection Types

Classes

  • Introducing ES2015
  • Classes

Introduction to Node.js

  • Node.js Basics
  • Introduction to Node.js

Getting Data From an API With Node

  • Node.js Basics
  • Building a Command Line Application

Handling Errors in Node

  • Node.js Basics
  • Handling Errors in Node

Creating a Command Line Weather Application

  • Node.js Basics
  • Create a Command Line Weather Application

Creating a Simple Server in Node.js

  • Build a Simple Dynamic Site with Node.js
  • Creating a Simple Server in Node.js

Handling Routes in Node.js

  • Build a Simple Dynamic Site with Node.js
  • Handling Routes in Node.js

Creating a Basic Template Engine in Node.js

  • Build a Simple Dynamic Site with Node.js
  • Creating a Basic Template Engine in Node.js

HTTP Methods and Headers

  • Build a Simple Dynamic Site with Node.js
  • HTTP Methods and Headers

What is npm?

  • npm Basics
  • What is npm?

Installing Packages with npm

  • npm Basics
  • Installing Packages with npm

Updating and Uninstalling Packages with npm

  • npm Basics
  • Updating and Uninstalling Packages with npm

Hello, GitHub!

  • GitHub Basics
  • Hello, GitHub!

Working By Yourself

  • GitHub Basics
  • Working By Yourself

Working on a Team

  • GitHub Basics
  • Working on a Team

Create a Web Presence on GitHub

  • GitHub Basics
  • Create a Web Presence on GitHub

Get Involved in Open Source

  • GitHub Basics
  • Get Involved in Open Source

Getting Started with Express

  • Express Basics
  • Getting Started with Express

Using Templates with Express

  • Express Basics
  • Using Templates with Express

Deeper into Routing with Express

  • Express Basics
  • Deeper into Routing with Express

Middleware

  • Express Basics
  • Middleware

Applying Express Knowledge

  • Express Basics
  • Parameters, Query Strings, and Modularizing Routes

Serving Static Files in Express

  • Express Basics
  • Serving Static Files in Express

Introducing Unit Testing

  • JavaScript Unit Testing
  • Introducing Unit Testing

Behavior Driven Development with Mocha & Chai

  • JavaScript Unit Testing
  • Behavior Driven Development with Mocha & Chai

Improving Our Tests

  • JavaScript Unit Testing
  • Improving Our Tests

Next Steps

  • JavaScript Unit Testing
  • Next Steps

Welcome to Gulp.js

  • Gulp Basics
  • Welcome to Gulp.js

Gulp your JavaScript workflow!

  • Gulp Basics
  • Gulp your JavaScript Workflow

Compile Sass with Gulp

  • Gulp Basics
  • Compile Sass with Gulp

Improving your Gulp Workflow

  • Gulp Basics
  • Improving your Gulp Task Pipelines

First Steps in React

  • React Basics (retired)
  • First Steps in React

Thinking in Components

  • React Basics (retired)
  • Thinking in Components

Stateful Components

  • React Basics (retired)
  • Stateful Components

Designing Dataflow

  • React Basics (retired)
  • Designing Data Flow

Component Lifecycle

  • React Basics (retired)
  • Component Lifecycle

Setting up with Create React App

  • React by Example
  • Setting up With Create React App

Building the Application

  • React by Example
  • Building the Application

Refining the App

  • React by Example
  • Refining the App

Getting Started with React Router

  • React Router 4 Basics
  • Getting Started with React Router

Navigating, Nesting and Redirecting Routes

  • React Router 4 Basics
  • Navigating, Nesting and Redirecting Routes

Going Further with Routing

  • React Router 4 Basics
  • Going Further with Routing

Data, Databases and SQL

  • SQL Basics
  • Data, Databases and SQL

Getting Data from a Database

  • SQL Basics
  • Getting Data from a Database

Finding the Data You Want

  • SQL Basics
  • Finding the Data You Want

Adding Data to a Database

  • Modifying Data with SQL
  • Adding Data to a Database

Updating Data in a Database

  • Modifying Data with SQL
  • Updating Data in a Database

Deleting Data from a Database

  • Modifying Data with SQL
  • Deleting Data From a Database

Handling Errors When Manipulating Data

  • Modifying Data with SQL
  • Handling Errors When Manipulating Data

Ordering, Limiting and Paging Results

  • Reporting with SQL
  • Ordering, Limiting and Paging Results

Working with Text

  • Reporting with SQL
  • Working with Text

Aggregate and Numeric Functions

  • Reporting with SQL
  • Aggregate and Numeric Functions

Date and Time Functions

  • Reporting with SQL
  • Date and Time Functions

Getting Started with MongoDB

  • Mongo Basics
  • Getting Started With MongoDB

Understanding MongoDB

  • Mongo Basics
  • Understanding MongoDB

Working With Collections

  • Mongo Basics
  • Working With Collections

Go Further With Mongo

  • Mongo Basics
  • Go Further With Mongo

Getting the REST You Need

  • REST API Basics
  • Getting the REST You Need

Building a REST Service

  • Build a REST API With Express
  • Building a REST Service

Building API Routes in Express

  • Build a REST API With Express
  • Building API Routes in Express

Modeling Data for the API

  • Build a REST API With Express
  • Modeling Data for the API

Communicating with Mongo Through Mongoose

  • Build a REST API With Express
  • Communicating with Mongo through Mongoose

Completing and Testing the API

  • Build a REST API With Express
  • Completing and Testing the API

What is Authentication?

  • User Authentication With Express and Mongo
  • What is Authentication?

User Registration and Login

  • User Authentication With Express and Mongo
  • User Registration

Sessions and Cookies

  • User Authentication With Express and Mongo
  • Sessions and Cookies

Express Middleware

  • User Authentication With Express and Mongo
  • Improving the App with Custom Middleware

Getting to Know Bootstrap 4

  • Bootstrap 4 Basics
  • Getting to Know Bootstrap 4

Responsive Layouts With the Bootstrap Grid

  • Bootstrap 4 Basics
  • Responsive Layouts With the Bootstrap Grid

Using Bootstrap Components

  • Bootstrap 4 Basics
  • Using Bootstrap Components

Building Forms With Bootstrap

  • Bootstrap 4 Basics
  • Building Forms With Bootstrap