
Explore the JavaScript beginner bootcamp structure, including variables, whiteboard diagrams, Chrome console labs, cheat sheets, quizzes, ES6 updates, DOM projects, and to do app project and matching card game.
Explore JavaScript variables as named containers for data, declare them with var, and follow camelCase naming for readability, while understanding dynamic typing and the assignment operator.
Learn how JavaScript variables act as data containers, start with $ or _ and use camelCase for multi-word names, then practice with the Chrome console and var keyword.
Explore strings, a text datatype in JavaScript, wrapped in single or double quotes. Use consistent quotes, escape characters, and the length property, and apply string methods like toUpperCase.
Practice JavaScript strings by mastering quotes, escape characters, and methods like length and toUpperCase, while reviewing console usage.
Explore binary and unary operators in JavaScript, including arithmetic, modulus, and assignment operators, and compare equality with double equals and triple equals while noting coercion and string concatenation.
Master arithmetic, assignment, and comparison operators in JavaScript, including addition, subtraction, multiplication, modulus, double and triple equals, and the inequality operator. Then practice string concatenation to craft greetings.
Learn how JavaScript's increment and decrement operators work, including prefix and postfix forms, through concrete x and y examples and a hands-on lab.
Learn to build a Kelvin-to-Fahrenheit converter in JavaScript by declaring variables, converting Kelvin to Celsius, applying the Fahrenheit formula, and using math.floor to round, with console output.
Build a JavaScript mini project that converts human years to cat years using early two years at 25 cat years and later years at four per year, with console output.
Explore objects in JavaScript, focusing on object literal notation, key-value pairs, properties and methods, and creating objects like a car using dot and bracket notation.
Explore JavaScript objects by building object literals and practicing dot notation and bracket notation. Create sample objects like a pizza and a cup to understand string, number, and boolean properties.
Learn to access and modify object properties with dot and bracket notation, use quotes for invalid names, and know when bracket notation is needed for spaces, numbers, or reserved words.
Practice accessing and changing object properties using dot notation and bracket notation within an object literal, and learn when bracket notation is required for invalid variable names.
Learn how object constructor functions let you create many objects from a template, using this and new to set properties like make, model, and year for car instances.
Learn to convert object literals into constructor functions and instantiate multiple objects with the new keyword, using home and book blueprints to build a library of objects.
Explore how strings, booleans, and numbers act like objects in JavaScript, using temporary object wrappers to access properties and methods, and learn when to use the object function constructor.
Explore JavaScript arrays: create with square brackets, access elements by index, use length to iterate, and compare arrays with objects for storing ordered data like test scores and daily temperatures.
Explore JavaScript arrays: create with square brackets, use untyped arrays, and practice access, edit, and add operations, including zero-based indexing and the length property, via a baseball teams example.
Explore array methods pop, push, shift, and unshift to manipulate test scores array, capture the popped value in a variable, and relate them to stacks, queues, and the length property.
Practice using JavaScript array methods like push, pop, shift, and unshift to add or remove items, check length, and capture the first and last elements in a shopping list.
Explore JavaScript array methods such as concat, reverse, and sort. Learn slice for subarrays that don't destroy the original array, including negative indices and a single argument.
Explore array methods like concat, reverse, sort, and slice in a color and weather data lab. Combine color arrays and extract winter and summer values without mutating originals.
Reinforce core array concepts in JavaScript, covering declaration, element access, and key methods like push, pop, shift, unshift, concat, reverse, sort, and slice.
Build a random insult generator by creating arrays of body parts, adjectives, and words, then use Math.random and Math.floor to select items and log the result to the console.
Explore the anatomy and syntax of functions in JavaScript, including declarations, code blocks, parameters, and arguments, and learn how invoking a function executes its statements.
Explore function syntax, parameters, and arguments in JavaScript by building and invoking named and anonymous functions that return greeting strings.
Explore function expressions, anonymous functions, and immediately invoked function expressions (IIFEs); compare declarations and expressions, and learn how the JavaScript interpreter runs and invokes them.
Explore function expressions, convert named declarations to anonymous forms, and master immediately invoked function expressions (IIFE) through hands-on lab challenges.
Explore global and local scope in JavaScript and how the scope chain controls variable access. See why declaring with var matters and how strict mode helps catch errors.
Explore function scope in JavaScript by examining global and local scopes, the scope chain, and how strict mode and the var keyword prevent global pollution.
Explore building a bear-human-gun game, a rock–paper–scissors style app, by implementing get user choice, get computer choice, determine winner, and display the results.
Walk through the bear, human, gun code line by line with the debugger, tracing the play game flow and the call stack from input to winner.
Build a mini calorie calculator that tracks a weekly calorie goal, compares actual and ideal calories, and indicates whether you ate too much, too little, or just right.
Step through the calorie calculator code line by line, tracing input, total, and ideal calories, and the health plan logic. Use the debugger, console, and call stack to validate execution.
Explore loops, conditional statements, and operators in JavaScript, including truthy and falsy values, coercion, and comparisons. Learn how if, else, and else if guide code paths using and or operators.
Master JavaScript condition evaluation, truthy and falsy expressions, and comparisons using equality operators. Apply if else statements and logical operators, using and or, in loops lab challenges.
Explore switch statements by evaluating an expression against case clauses and executing the matching code, using break to exit and demonstrating the default case with a grade example.
Learn to use the switch statement in JavaScript, with cases, break, and default, and apply Math.random and Math.floor to dice-roll examples.
Explore while, do-while, and for loops, including looping through arrays. Learn loop syntax: initialization, condition, and update, and see concrete examples like scoring and zoo names.
Master while, do while, and for loops through practical lab tasks that show counter setup, condition checks, and updates while iterating over arrays.
Explore how to build a JavaScript magic eight ball using control flow, prompts for name and question, a random 0–7 number, and a switch statement to produce fortunes.
This isn't the only JavaScript course you should ever take...but it should be your first!
JavaScript the Basics is your one stop course to enter into the language of JavaScript. We are going to start from scratch and build up our understanding of the world's most popular programming language together.
View JavaScript in action with whiteboard videos optimized for viewing on your smartphone. This is truly a course that you can engage with no matter where you are. Take your JavaScript eduction on the go! With whiteboard videos you get to visualize what JavaScript does under the hood.
You can practice JavaScript in your web browser! Take advantage of Google Chrome developer tools to put the JavaScript you have learned during our whiteboard lesson into practice with further examples and challenges. This is our JavaScript playground.
There will be lots of quizzes on the JavaScript syntax we have just covered. The goal of this course is to move slow and allow these concepts and syntax to sink in through repetition.
This course is also full of mini-projects that allow you to apply the JavaScript you are learning to actually building something that you can use. We focus on small to mid-sized projects aimed at the skill level of a beginner to intermediate JavaScript student.
Learning JavaScript is like learning a language. This course won't make a false promise of saying you will master JavaScript overnight. However, this course will immerse you into the world's most popular programming language.
JavaScript Syntax
JavaScript Building Blocks
Build a Kelvin to Fahrenheit Converter
Build a Cat Age estimator
JavaScript Best Practices
JavaScript Objects
JavaScript Arrays
Build a Random Insult Generator
JavaScript Functions
Build a Calorie Tracker
Build a Rock, Paper, Scissors game
JavaScript Conditionals
Build a Magic 8 Ball
JavaScript Regular Expressions
JavaScript Functional Programming
JavaScript Algorithms
JavaScript ES6 Syntax
Build a Portfolio Page with HTML & CSS
Practice for Real World JavaScript Whiteboard Interview Questions
Make an Interactive Webpage: TODO List with Local Storage
Make an Interactive Webpage: Matching Game
Make an Interactive Webpage: Magic 8 Ball
Make an Interactive Webpage: Dog Therapy App
You'll finish this course with an understanding of JavaScript that will let you take a deeper dive into the language and possibly launch you into a new career as a JavaScript web developer.
Learning a new language can be difficult and even feel intimidating. JavaScript the Basics makes the the learning process feel accessible and welcoming!
There are a lot of JavaScript courses out there in which you can make some pretty great projects. But unless you know JavaScript you are just copying and pasting. This course won't offer you empty promises like moving from "zero to hero" but it will help you to take the first steps in the right direction.
This isn't the only JavaScript Course you should ever take. But it should be your first!
This course expands monthly! Get it now and check back often for updates!