PreCodeCamp for Individual Learners ⏐ Exit

JavaScript Fundamentals

Phase 1-3

The Basics Of JavaScript

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 from home

Learn on your clock

Tutors available

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

Understanding our pricing

Select your payment plan

Life Time Access to course

Payment Table: Phase 1 - 3

All Phases are included for PreCodeCamp Plus Members

Phase One

$99


Phase 1 Videos

lifetime access

Installation guide

Live support

Phase Two

$99


Phase 2 Videos

*Phase 1 Prerequisite

Installation guide

Live support

Phase Three

$99


Phase 3 Videos

*Phase 1 & 2 Prerequisite

Installation guide

Live support

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.

0+

30 Users on Our Server

0+

Active Channels

JS Fundamentals - Phase 1

Course Introduction

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

Terminal

Intro to Terminal Windows Users Only

Intro to Terminal Mac Users Only

Basics

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

Conditionals

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

Learning Project 1

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

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

Functions

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

Input and Output

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

Math Object

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

Learning Project 2

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

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

JavaScript Fundamentals - Phase 3

Arrays

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

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

Objects

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)

End of Course Challenges

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.