
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Begin the JavaScript fundamentals program with a commitment to consistent practice, active engagement, seeking help, and building a professional network for success in web development.
Download and install Node.js to run JavaScript outside the browser, enabling server-side development. Install Visual Studio Code and explore essential extensions to boost productivity.
Set up Visual Studio Code by opening the project folder and creating folders. Enable auto save after delay, turn on word wrap, and disable compact folders for clear navigation.
Explore how VS Code extensions support beginner JavaScript learners with hints, code suggestions, error highlighting, ES6 code snippets, themes, and Live Share for real-time collaboration.
Learn how to use single line and multi-line comments in JavaScript to improve code readability and maintainability. Follow best practices to keep comments clear and up to date for collaboration.
Learn how to effectively comment JavaScript code in VS Code, using double slashes and keyboard shortcuts, plus the Better Comments extension for to-dos, challenges, and important notes.
Explore variables as containers that store data in JavaScript, using var, let, and const with block scope. Learn naming rules, assignment, and simple concatenation to form full names.
Learn how variables store values in memory in JavaScript, declare them with var, let, or const, and reference or reassign them while observing camel case, Pascal case, and snake case.
Master JavaScript strings, sequences of characters in quotes, to store and manipulate text. Use to uppercase, to lowercase, concat, slice, and the length property to size strings.
Learn how to use strings in JavaScript, including single, double, and backtick quotes, concatenation, interpolation, and knowing the data type, with practical examples and console output.
Explore string methods and properties in JavaScript, including length, toUpperCase, toLowerCase, trim, split, and includes, using dot notation to transform and analyze text. Master zero-based indexing and basic string operations.
Explore how JavaScript handles numbers, the single number type, and how strings convert to numbers using Parseint or the number function. Learn about floating point precision, exponents, and modulus.
Learn how booleans function as the binary true or false data type that drives decision making, loops, and conditional logic in JavaScript.
Learn how booleans represent true and false in JavaScript, use the bang operator to flip values, and apply booleans in conditionals with examples like age checks in code.
Master conditional logic in JavaScript by using if, else, and else if to control code flow and respond to user input.
Explore JavaScript operators in depth, including strictly and loosely equal comparisons, relational operators, and logical not, and examine true/false outcomes and type coercion through practical code examples.
Explore conditionals in JavaScript with simple if statements, else if chains, and else blocks to control flow. See weather checks, hour evaluations, and greeting examples in action.
Explore switch statements in JavaScript, using an expression and cases with break statements and a default to handle invalid days; see examples of weekday and weekend outputs via console.log.
Master the ternary operator as a shorthand for if statements, using a condition, a question mark, and a colon to write concise one-liners in JavaScript and React.
Use prompts to collect load weights and options, convert inputs to numbers, and calculate laundromat costs in the console for the project.
Master for loops in JavaScript, covering initialization, condition, and increment, with string iteration using length and challenges on even numbers via modulus and if statements.
Explore while loops by coding with me, using HTML and JavaScript to run a block until a condition is met, with examples like password prompts and pyramid printing.
Print the odd numbers from 1 to 100 using a for loop with an if statement. Explore a no-if approach by incrementing the counter by two to skip evens.
Explore functions as blocks of code that execute when called, with or without parameters, and learn how to return values and call them from anywhere.
Create a function to convert fahrenheit to celsius using (f - 32) * 5/9 and return the result, then test with 32 to get 0 and 212 to get 100.
Write a reusable function that returns a random integer between 1 and 10 using math.random and math.floor, returning the value and logging it for challenges.
Learn hoisting in JavaScript: variables and function declarations move to the top of their scope, with var giving undefined when used early while let and const crash.
Create two dice roll variables for player one and player two using a prior random number function, then compare rolls with if/else to declare a winner or a draw.
Read user input from a readable stream with the readline module and write output to stdout, building an asynchronous start function that awaits a name and greets.
Explore JavaScript scope across global, block, and functional scopes; see how hoisting affects access, and practice debugging scope by inspecting where variables are defined.
Learn to build an input/output passphrase challenge using an asynchronous loop, prompting for a passphrase until correct, with success and retry messages.
Explore solving a field trip bus problem in JavaScript by creating two functions that calculate large (40-seat) and small (20-seat) buses using Math.floor, modulus, and ceiling.
Develop a terminal color guessing game in JavaScript that randomly selects a color and prompts user input via readline. Use loops and functions to manage guesses and an optional replay.
Learn how arrays in JavaScript are resizable objects with mixed data types, indexed from zero, support length, and can be iterated with a for loop and string interpolation.
Practice arrays of numbers by building a shopping cart, iterating with a for loop, and accumulating a total to compute a dynamic average. Format the result to two decimal places.
Explore accessing elements in arrays, including nested arrays, with zero-based indexing and bracket notation; learn about mixed data types and level-by-level access via console log.
Master array iteration in JavaScript using the for of loop, compare it with the traditional for loop, and explore fruit and vegetable examples with clear variable naming and logging.
Write a shuffle array function that uses a for loop, a temporary memory, and a generated random index to swap elements, returning a new shuffled array.
Hello, my name is Rob. I've been teaching at Coding Boot Camp for the past four years and I decided to create this coursework to help people that are going to be going through a Boot Camp. you'll notice that the course material is not as robust as other courses that you might find on Udemy, however, the goal of this course is to give you the basic fundamentals of JavaScript, to help you continue your learning experience. We did want to make this course small and bite-size so that way you're not getting overwhelmed with a bunch of other learning material aids. Of course we could've put react and node JS in here, but we wanted to focus on the basics.
What makes this course different than others is we work off of the cycle of LEARN a new javascript topic, we give you a CHALLENGE to test your learning with walk-through solution. We repeat this process to ensure you are ready for the 3 final projects that you will be creating in this course. Learn - Challenge - Repeat is going to be your friend and learning this material.
Other video courses just show you the introduction of the material but fail to give you a challenge prompt to test you on that knowledge. This course is meant for you too, go through the modules in chronological order the way that they are presented to you. Again, each module builds upon itself so you need to go through it in that order.
This course goes through the very basics from learning how to comment your code. You're going to learn about variables. You're going to learn about data types. After data types, we introduce conditional logic and then we follow that up with functions. The last thing that you're going to learn, in this course is arrays and objects.
We have three major challenges that are spread throughout this course for you to test yourself on what you have learned. Those challenges are creating a roll of dice game, printing, a laundromat receipt, based on what was ordered, and a game of pick-up sticks. All of these are done in the consul so we don't really have to worry about any HTML or CSS.
Who is this course for? It's for those who want to learn the fundamentals of JavaScript in a structured format going over the baby steps first.
If you're thinking about going through a Boot Camp, then I would highly recommend that you go through this course first to give you an idea on what you're about to go through.
Get Exposure to Code Early
Be ahead of your peers
Start thinking like a programmer
And if you're not currently enrolled in a Boot Camp, then this would be a great course for you to test the waters to see if it is something that you are interested in.