JavaScript 101
Course Summary
Gain strong foundation in core JavaScript. Learn the basics of what JavaScript is, where its run, through the fundamental syntax, events, requests, all the way to dynamic websites that you can host and share with the world.
10 Sections · 182 Pages · By Ian Currie
-
Level
Introductory course. Perfect for beginners.
-
Duration
150 Hours. Or, ~2 months of dedicated learning @ 15-20 hours per week
-
What's included
88 lessons. 62 videos. 9 quizzes. 100+ code samples. 8 multi-part labs.
-
Certificate
JavaScript 101 Certificate
Unlock this course
$12/month Core Membership
7-day free trial
Unlock all courses
$29/month Pro Membership
7-day free trial
This course is part of the following career track:
-
1) Introduction
-
Video: Welcome!4 min
-
About JavaScript 10120 min
-
Why Are You Here?
-
JavaScript's Rapid Rise8 min
-
Resources at Your Disposal
-
Video: Get Into the Right Mindset5 min
-
Get Into the Right Mindset
-
Useful Tools For JavaScript 1015 min
-
Labs
-
Questions: Introduction to JavaScript 101
-
Quiz: Introduction to JavaScript 101
-
-
2) A Taster of What is to Come
-
Let's Build Something
-
First Look at JavaScript Code5 min
-
Video: Basic JavaScript Timer7 min
-
Run JavaScript Interactively in the Browser5 min
-
Labs, Git and GitHub
-
Essential Tools - Command Line, Git, VSCode and More5 min
-
Get Your JS 101 Labs Project4 min
-
How to Push Your Work to GitHub6 min
-
How to Publish A Web Page With GitHub Pages5 min
-
Video: How to Publish Your Code With GitHub Pages10 min
-
Introduction to Front End Development
-
What Is Front-End Web Development5 min
-
Learn Basic HTML: Syntax, Tags, and Creating a File6 min
-
Introduction to CSS: Styling the Web3 min
-
How to Add Your First JavaScript to an HTML File6 min
-
Video: What Is Front-End Development5 min
-
Labs
-
Journal: Introduction to Front-End Web Development
-
Quiz: Introduction to Front End Development
-
Lab: Introduction to Front-End Web Development3 min
-
Feedback: Introduction to Front-End Web Development
-
-
3) Learn to Crawl Before You Can Run
-
Basic Syntax
-
JavaScript Syntax: Semicolons3 min
-
Video: Javascript Syntax - Semicolons5 min
-
JavaScript Syntax: Whitespace4 min
-
Video: Javascript Syntax - Whitespace4 min
-
JavaScript Syntax: Case-Sensitivity3 min
-
JavaScript Syntax: Comments3 min
-
Video: Javascript Syntax - Comments4 min
-
Variables in JavaScript: Understanding What They Are8 min
-
Video: What is a JavaScript Variable5 min
-
Naming Conventions in JavaScript: For Beginners5 min
-
Video: Camel Case and Other JavaScript Naming Conventions4 min
-
Data Types
-
Understanding the Difference Between Null and Undefined in JavaScript4 min
-
Video: Javascript Null vs Undefined6 min
-
What is a Boolean in JavaScript3 min
-
Numbers and Mathematical Operators in JavaScript11 min
-
Video: What Is a JavaScript Number10 min
-
Introduction to Strings in JavaScript6 min
-
Video: Javascript Strings5 min
-
JavaScript's Dynamic Typing vs Static Typing4 min
-
Data Coercion in JavaScript: Converting Strings to Numbers5 min
-
Video: Data Coercion - Javascript ParseFloat and ParseInt6 min
-
Labs
-
Lab: Basic Syntax and Data Types3 min
-
Questions: Basic Syntax and Data Types
-
Quiz: Basic Syntax and Data Types
-
Feedback: Basic Syntax and Data Types
-
-
4) Conditionals, Loops and Functions
-
Conditional Statements
-
How to Program Logic in JavaScript: Comparison Operators Explained5 min
-
Video: Comparison Operators in Javascript7 min
-
How to Write If Statements in JavaScript: Conditionals8 min
-
The JavaScript Ternary Operator3 min
-
The Logical "and" Operator and Logical "or" Operator in JavaScript3 min
-
Video: What Is a Conditional Statement8 min
-
Loops
-
JavaScript Iteration: What Is a Loop7 min
-
Understanding JavaScript For Loops: How to Read and Write Them7 min
-
Video: Learn About the JavaScript For Loop8 min
-
Understanding the JavaScript While Loop8 min
-
Video: What Is the Javascript While Loop8 min
-
Functions I
-
Learn the Basics of JavaScript Functions5 min
-
Video: Learn the Basics of JavaScript Functions6 min
-
Understanding JavaScript Function Arguments and Parameters4 min
-
The Return Statement in JavaScript: Why it Matters11 min
-
Video: What Is the Javascript Function Return Statement9 min
-
Anonymous Functions and Function Expressions in JavaScript13 min
-
Video: What Are Anonymous Functions in Javascript7 min
-
Introduction to JavaScript Dot Notation and Methods4 min
-
Labs
-
Lab: Conditional Statements, Loops and Functions3 min
-
Questions: Conditional Statements, Loops and Functions
-
Quiz: Conditional Statements, Loops and Functions
-
Feedback: Conditional Statements, Loops and Functions
-
-
5) Arrays, Objects and Useful Tools
-
Arrays
-
Introduction to JavaScript Arrays10 min
-
Indexing JavaScript Arrays13 min
-
Video: How to Read and Manipulate a JavaScript Array7 min
-
JavaScript Array Length: The
.length
property8 min -
Video: Learn Some Javascript Array Methods4 min
-
How to Insert, Delete or Replace Array Items: JavaScript's
.splice()
13 min -
JavaScript Array Essentials: Using pop, push, shift, and unshift11 min
-
Video: Add and Delete Array Items6 min
-
More About Your Tools
-
Browser Developer Tools: The Elements Tab4 min
-
Video: Developer Tools - Elements5 min
-
Browser Developer Tools: The Console4 min
-
Video: Developer Tools - Console5 min
-
Browser Developer Tools: The Sources Tab3 min
-
Video: Developer Tools - Sources9 min
-
Install VS Code and Extensions5 min
-
Video: Text Editor - Install VSCode Extensions8 min
-
Video: VSCode Development Setup6 min
-
Objects
-
Introduction to JavaScript Objects23 min
-
Referencing JavaScript Object Properties13 min
-
Video: What Is a Javascript Object9 min
-
Understanding Methods vs Functions in JavaScript12 min
-
Video: Working With JavaScript Objects6 min
-
JavaScript's Standard Built-in Objects and the Global Object11 min
-
Video: Javascript Objects - Native Objects8 min
-
JSON in JavaScript: What it is, How to Use it6 min
-
Video: What is JSON (JavaScript Object Notation)5 min
-
Introduction to Object Instantiation in JavaScript12 min
-
Introduction to the JavaScript Date Object20 min
-
Video: What Is a JS Date Object8 min
-
Labs
-
Lab: Arrays, Objects and Useful Tools3 min
-
Quiz: Arrays, Objects and Useful Tools
-
Questions: Arrays, Objects and Useful Tools
-
Feedback: Arrays, Objects and Useful Tools
-
-
6) Advanced Arrays, Strings and Functions
-
Arrays & Strings
-
Strings vs Arrays in JavaScript7 min
-
JavaScript Array to String and String to Array14 min
-
Video: Javascript Array to String Conversion5 min
-
What Are Regular Expressions (Regex)4 min
-
Video: What Are Regular Expressions (Regex)7 min
-
How to Match a String in JavaScript22 min
-
How to Replace Strings in JavaScript19 min
-
VIDEO: How to Replace Strings Using Regex6 min
-
Functions II
-
The Basics of Scope in JavaScript15 min
-
VIDEO: Learn About Variable Scope7 min
-
Higher-Order Functions in JavaScript15 min
-
Video: What Are Higher-Order Functions7 min
-
Basics of Arrow Functions in JavaScript13 min
-
Video: What Are Javascript Arrow Functions6 min
-
JavaScript
.forEach()
for Array Iteration11 min -
Video: What Is the Javascript ForEach Method9 min
-
Labs
-
Lab: Advanced Arrays, Strings and Functions3 min
-
Journal: Advanced Arrays, Strings and Functions
-
Quiz: Advanced Arrays, Strings and Functions
-
Feedback: Advanced Arrays, Strings and Functions
-
-
7) The Document Object Model
-
Manipulating the DOM
-
Understanding the JavaScript DOM12 min
-
Video: The DOM and Javascript4 min
-
Select DOM Elements Using JavaScript18 min
-
Video: How to Select DOM Elements Using Javascript Selectors5 min
-
Change Text of DOM Elements with JavaScript11 min
-
Video: Learn About Javascript DOM Manipulaiton5 min
-
Create and Place New DOM Elements with JavaScript21 min
-
Video: How to Create DOM Elements6 min
-
Change CSS Styles With JavaScript22 min
-
Video: How to Create a Web Page With Javascript4 min
-
Events
-
Video: What Are Javascript Events4 min
-
Introduction to JavaScript Events and Listeners29 min
-
Video: What Are Javascript Event Listeners7 min
-
Video: Learn About the Javascript Event Object5 min
-
Event Propagation
-
Event Propagation in JavaScript14 min
-
Video: What Is Event Propagation4 min
-
Video: Example of Javascript Event Propagation5 min
-
Labs
-
Lab: The DOM and Events3 min
-
Journal: The DOM and Events
-
Quiz: The DOM and Events
-
Feedback: The DOM and Events
-
-
8) Connecting to the Wider Web
-
Working with APIs
-
Video: What Is an HTTP Request3 min
-
What Is an API (Application Programming Interface)3 min
-
What Is a Restful API10 min
-
Video: What Is an API (Application Programming Iinterface)5 min
-
Requests
-
Understanding Asynchronicity in JavaScript13 min
-
Video: Javascript Synchronicity and Runtime5 min
-
JavaScript XMLHttpRequest8 min
-
Video: What Is an XHR - XML HTTP Request6 min
-
Video: Extended Javascript HTTP Requests4 min
-
What Is the Pyramid of Doom in JavaScript4 min
-
Try Catch
-
JavaScript Error Catching and Throwing12 min
-
Video: How to Handle Errors With the Javascript Try...Catch Block4 min
-
Lab: Requests and Error Handling3 min
-
Quiz: Requests and Error Handling
-
Journal: Requests and Error Handling
-
Feedback: Requests and Error Handling
-
-
9) Modern Requests
-
Promises
-
Understanding JavaScript Promises for Asynchronous Programming20 min
-
Video: What Is a Javascript Promise14 min
-
JavaScript Fetch API: Introduction10 min
-
Video: How to Use the Javascript Fetch Method7 min
-
Async Await
-
Understanding Async Await in JavaScript11 min
-
Video: How to Use Async Await6 min
-
Lab: Promises, Fetch and Async Await3 min
-
Journal: Promises, Fetch and Async Await
-
Quiz: Promises, Fetch and Async Await
-
Feedback: Promises, Fetch and Async Await
-
-
10) Capstone Project & Certificate Request
-
The Capstone Project
-
Video: Your Capstone Project6 min
-
Your Capstone Project3 min
-
Thank You and Farewell
-
Goodbye4 min
-
Video: Goobye2 min
-
What Now?
-
Request Course Completion Certificate3 min
-
Different Ways to Apply Your Skills9 min
-
Feedback: JavaScript 101
-
Request Completion Certificate
-