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

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

Structuring Tables

- HTML Tables
- Structuring Tables
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

Merging

Working With Remote Repositories

- Git Basics
- Working With Remote Repositories
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

Programming AJAX

- AJAX Basics
- Programming AJAX
jQuery and AJAX

- AJAX Basics
- jQuery and AJAX
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?

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

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