JavaScript Fundamentals
Phase 1-3
JavaScript is a programming language that makes websites interactive. It uses variables to store data, functions to perform tasks, and control structures like loops and conditionals to manage the flow of a program. Key data types include strings, numbers, booleans, arrays, and objects. These basics enable developers to create dynamic and responsive web pages.
Learn More.
For Less.
Bridging the gap between YouTube tutorials and structured learning.
Weekly Tutor Sessions
Meet individually or in groups with our tutors using provided vouchers for personalized support.
For PreCodeCamp Plus Members
Real
Projects
After all Phases are complete you will feel confident to work with companies as a freelancer or to apply for job
Course
Challenges
Coding challenges with video walkthroughs. For tougher tasks, seek help from your Camp Guide.
Testing and Assessments
Our modules include tests and quizzes that provide instant feedback.
Constant Learning
Lifetime access to our Course video. Watch and rewatch whenever you like.
Earn A Certification
Earn a certification upon completion of our courses.
Private
Chat
Chat privately with your instructor or tutor via the web or mobile app.
For PreCodeCamp Plus Members
Understanding
our pricing
Payment Table: Phase 1 - 3
All Phases are included for PreCodeCamp Plus Members
Disclaimer: Course costs may vary. Lifetime access may be limited or revoked. Prerequisite courses can be tested out of, allowing you to skip a phase without payment. Availability of support may vary and could be limited. Terms and conditions are subject to change at any time without notice. Failure to make payments will result in course access being terminated. * indicates required
Join a community of
Coders .
Join our vibrant community of coders, learners, and business owners who can help you kickstart your career. Discover how Precodecamp can benefit you by chatting with some of our students to see if we’re the right fit for your educational journey.
30 Users on Our Server
Active Channels
JS Fundamentals - Phase 1
We want to welcome you to the JavaScript Prep Course. Make sure you have all your installs that you would need so you can be successful day one.
Keys to Success in this Course 🎬
Installation Walkthrough
VS Code Initial Setup (Must Watch)
VS Code Extensions - Which Ones To Have
4 Week Study Checklist
Important Information for Accessing Help
Intro to Terminal Windows Users Only
Intro to Terminal Mac Users Only
This chapter is going to teach you about datatypes in JavaScript. It is combined with challenges and quizzes.
Commenting Your Code: Introduction
Commenting Your Code: Code With Me
Check On Learning - Comments
Variables: Introduction
Variables: Code With Me
DataType: Strings Introduction
Strings: Code With Me
DataType: String Functions - Code With Me
DataType: Numbers Introduction
Numbers: Code With Me
Numbers Practical Exercise Assignment
Numbers Practical Exercise: Submission
Numbers Challenge : Bonus
Numbers and Math Functions
DataTypes: Boolean
Booleans: Code With Me
Naming your Booleans
Check On Learning - Variables
This chapter discusses how we handle logic-driven data with if statements, switches, and ternaries.
Logical and Comparison Operators: Intro
Operators: Code With Me
If Statements: Code With Me
Switch Statements
Ternary Operator: Code With Me
Conditional Challenge: Age Verification Challenge
Assignment: Age Verification Challenge
Conditional Challenge: Who has the longer name?
Assignment: Who has the longer name
In this project you will be tested on conditionals, variables, math, and string concatenation. Project time estimate: 1 hour
Laundry Order Instructions
Submit Laundry Project for Code Review
JS Fundamentals - Phase 2
Loops offer a quick and easy way to do something repeatedly.
Introductions to Loops and Why We Need Them
For Loops: Code With Me
While Loops: Code With Me
Challenge: For Loop Multiplication Table
Assignment: For Loop Multiplication Table
Challenge: Loops the Odd Numbers Only
Challenge: Sum the Evens Only Using Loops
Assignment: Sum the Evens Only Using Loops
Do While Loops
Loops Review - Read before taking quiz
Check On Learning: Loops
JavaScript Functions are vital to understanding fundamentals. And there are several challenges packed in here to help better understand.
Functions Part I: Code With Me (Introduction)
Functions Part II: Code With Me Challenge (Converting Temps)
Functions Part III: Code With Me Challenge (Dog Age and Volume)
Functions Part IV: Code With me Challenge (Random Number Generator)
Functions Challenge (Dice Roll)
Hoisting
Scope
Scope: Code With Me
Functions Review - Read Before Quiz
Check On Learning: Functions
This section deals with Node JS and Readline where you can take user input from the console and store what they typed in variables.
Input and Output: I/O Introduction
Input and Output: Passphrase Example
The Math object allows you to perform mathematical tasks. We will go over the popular ones to prepare you for future challenges.
Popular Mathematical Functions
Challenge: Field Trip Busses Problem
You will use all you have learned in this course thus far. Variables, Functions, Conditionals, Loops.
Guess the Computers Favorite Random Color
Submit Computer's Favorite Random Color Project
Array methods are functions that are built into JavaScript that can be used to perform operations on arrays.
Push and Pop - Code With Me (Adding and Removing)
Shift and UnShift - Code With Me
Join, Split, & Reverse - Code With Me
We will be introducing Arrays in Javascript as well as going over various methods that you will most likely encounter in your programming adventure.
Arrays Introduction
Arrays Part I: Code With Me
Arrays Part II: Code With Me (Numbers)
Arrays Part III: Code With Me (Accessing Specific Elements in Nested Arrays)
Shuffle Numbers In The Array Challenge
Array methods are functions that are built into JavaScript that can be used to perform operations on arrays.
Push and Pop - Code With Me (Adding and Removing)
Shift and UnShift - Code With Me
Join, Split, & Reverse - Code With Me
In JavaScript, objects act as modular entities, encapsulating data and functionalities within a single unit. They're versatile, containing properties and method
Objects Introduction: Code With Me
Objects Looping: Code With Me (For...in)
This section is designed to complete 2 challenges a day. They are meant to go in the order that they appear.
Random Dinner Options
Assignment: Random Dinner Options
Printing a Triangle Using A Loop
Assignment: Printing A Triangle Using A Loop
Find The Longest Word In A Phrase
Assignment: Find The Longest Word In A Phrase
Counting The Vowels In The String
Assignment: Counting The Vowels In The String
PreCodeCamp Plus Membership: We have included all of our courses to be part of the membership program. You will also get the ability to come to our live open office hours and get the help you need. Coding isn't easy by yourself, we are here to make it easier.