Introduction to JavaScript
Learn JavaScript from scratch with step-by-step expert guidance
New to coding or looking to build a solid foundation in JavaScript? This beginner-friendly course is the perfect place to start. You will learn JavaScript from the ground up, the language that powers interactive features on the vast majority of websites and is essential for modern Salesforce development.
Led by 15× certified Salesforce Architect Luke Freeland, the Introduction to JavaScript course takes a practical approach using real tools like Visual Studio Code. Unlike Trailhead, which introduces concepts without teaching you how to code, our training gives you the real-world coding skills you need to build interactive web pages and custom Salesforce applications with confidence.
Build essential JavaScript Skills for hands-on development
By the end of this course, you’ll have a solid foundation in JavaScript and the confidence to create, test, and troubleshoot code that powers dynamic web and Salesforce applications. Through hands-on projects and tools, you’ll be ready to take on real development challenges and build high-quality solutions.

Understand the role of JavaScript in web development
Learn how JavaScript brings interactivity and advanced functionality to websites beyond what HTML and CSS can do.
Write and read essential JavaScript code
Work with variables, loops, collections, functions, and operators to build a strong coding foundation.
Use Visual Studio Code for hands-on practice
Write, test, and debug JavaScript programs using one of the most popular tools for modern developers.
Prepare for Lightning Web Components and beyond
Build the programming skills that will support your growth in Salesforce development and other front-end technologies.
Practical learning methods to accelerate your coding confidence
Step-by-step code walkthroughs
Follow detailed explanations to understand each part of the code clearly.
Coding practice using Visual Studio Code
Gain hands-on experience in a professional development environment.
Interactive coding challenges
Reinforce key concepts through practical coding exercises
Expert guidance
Stay on track with instructor-led support to navigate course material.
Beginner-friendly video lessons
Learn at your own pace with easy-to-follow online classes for newcomers.
Self-paced learning
Progress through the material at a speed that suits you.
Certificate upon completion
Showcase your achievement with a certificate that validates your skills.

Is this Introduction to JavaScript course right for you?
This online training is ideal for anyone looking to build a strong foundation in JavaScript with a focus on Salesforce development. No prior coding experience is required; just a general comfort with using technology and the ability to install software like Visual Studio Code.
Ideal learners include:
- Aspiring full-stack Salesforce developers.
- Salesforce professionals looking to enhance front-end skills.
- Learners preparing to create Lightning Web Components.
- Beginners with no prior coding experience.

Class Outline
Lesson 1
- a. What is JavaScript?
b. Who’s this course for?
c. Prerequisites
d. Objectives
i. Provide foundational knowledge allowing one to eventually create Lightning Web Components.
Lesson 2
- a. VS Code Setup
i. Setup Reference
b. Hello World to console
Lesson 3
- a. What are they?
b. Defining Variables
i. Boolean
ii. Integers
iii. Decimal
iv. Strings
v. Date
c. Null
d. Exercises
Lesson 4
- a. What are operators?
b. Operator documentation
c. = Assignment operator
d. +
e. -
f. && And logical operator
g. || OR logical operator
h. ==
i. <
j. >
k. <=
l. >=
m. += Addition assignment operator
n. *= Multiplication assignment operator
o. -= Subtraction assignment operator
p. ?? Nullish Coalescing Operator
q. ?. Optional Chaining Operator
r. Exercises
Lesson 5
- a. Rules
b. When does it happen?
c. Exercises
Lesson 6
- a. What are control structures?
b. If / else if / else
c. Switch
d. Exercises
Lesson 7
- a. What are loops?
b. While
c. Infinite Loop
d. For (initialization; condition; increment)
e. For of
f. Break;
g. Continue;
h. Nested Loops
i. Exercises
Lesson 8
- a. What are collections?
b. Array
c. Set
d. Map
e. Exercises
Lesson 9
- a. Method
b. Function
c. Exercises
Lesson 8
- a. Introduction to Objects
b. Working with Classes
c. Accessor Functions
d. Information Hiding
e. Best Practices
f. Coding Style Guidelines
g. Exercises

Meet your Introduction to JavaScript course instructor
Luke Freeland is a 15x certified Salesforce Architect and full-stack developer.
With over a decade of experience in Salesforce development, Luke has created numerous custom Salesforce applications and integrations. He is passionate about training others and has extensive experience teaching Salesforce development and technical skills.
