Lightning Developer Kickstart Program
-
Getting Started with JavaScript
6 lessons- What is JavaScript and why it matters for LWC
- Understanding Web Standards and Browser Capabilities
- HTML Fundamentals: HyperText Markup Language
- HTML vs DOM: How HTML feeds into the browser to create the DOM
- Setting up your environment (VS Code, Salesforce CLI, Dev Hub, Scratch Org)
- Running JS in the browser console
-
Variables and Data Types
8 lessons- What are Variables? Understanding variable concepts
- Variable Declaration: let, const, and var differences
- General Variable Syntax and declaration patterns
- Variable Naming Conventions and best practices
- Data Types: Boolean, Number, String, and other data types
- Undefined: when variables have no assigned value
- Null: intentional absence of value
- Variables Exercises: hands-on practice with variable concepts
-
Operators and Expressions
9 lessons- What Are Operators? Understanding operator concepts
- Assignment Operator (=): assigning values to variables
- Arithmetic Operators I: addition, subtraction, multiplication, division
- Arithmetic Operators II: modulo, increment, decrement
- Relational Operators: comparison operators
- Expressions and Logical Operators: combining operators in expressions
- And Operator (&&): logical AND operations
- Or Operator (||): logical OR operations
- Operators Exercises: hands-on practice with operators
-
Type Coercion
5 lessons- What is Type Coercion? Automatic type conversion
- Equality Coercion Rules: how JavaScript converts types in comparisons
- Strict Equality Operator (===): comparing value and type
- Strict Inequality Operator (!==): strict comparison with type checking
- Type Coercion Exercises: understanding and avoiding coercion pitfalls
-
Control Structures and Logic
6 lessons- If Statements: basic conditional logic
- If/Else Statements: alternative execution paths
- Nested If Statements: complex conditional logic
- If Best Practices: writing clean, readable conditionals
- Switch Statements: multi-way branching
- Control Structure Exercises: hands-on practice with conditionals
-
Loops and Iteration
7 lessons- What are Loops? Understanding iteration concepts
- While Loop: conditional iteration
- Infinite Loop: avoiding and handling infinite loops
- For Loop: initialization, condition, increment pattern
- Break Statement: exiting loops early
- Continue Statement: skipping loop iterations
- Loop Exercises: hands-on practice with different loop types
-
Collections: Arrays, Sets, and Maps
11 lessons- What are Collections? Understanding data structures
- Array: ordered lists of elements
- Getting Array Elements: accessing array items by index
- Removing Array Elements: pop, shift, splice methods
- Set: unique value collections
- Getting Set Items: checking for existence and iteration
- Removing Set Items: delete method and clear
- Map: key-value pair collections
- Remove from Map: deleting map entries
- Nested Loops: loops within loops for complex data structures
- Collection Exercises: hands-on practice with collections
-
Functions Deep Dive
10 lessons- Hello World Function: your first function
- Console Logger Example: using console.log in functions
- Function Definition: different ways to define functions
- Returning a Value: using return statements
- Multiple Function Invocations: calling functions multiple times
- Function Arguments: passing data to functions
- Conditionally Returning Values: return statements in conditionals
- Returning Multiple Values: using objects and arrays
- Argument Passing Options: different ways to pass arguments
- Function Exercises: hands-on practice with functions
-
Objects and Classes
4 lessons- Objects: creating and manipulating JavaScript objects
- Classes: ES6 class syntax and object-oriented programming
- Best Practices: object and class design patterns
- Objects and Classes Exercises: hands-on practice with OOP concepts
-
Arrays and Objects in Action
4 lessons- Array Methods: map, filter, reduce, find
- Object destructuring and spread syntax
- Mutability vs immutability
- Working with JSON data
-
HTML and DOM Fundamentals
5 lessons- What is HTML? HyperText Markup Language fundamentals
- HTML Structure and Purpose: how HTML informs browsers what to render
- HTML Elements vs Tags: understanding element structure and markup
- Common HTML Elements: paragraphs, links, and basic structure
- HTML Attributes: href, type, label, and other element properties
-
Modern JavaScript Features for LWC
11 lessons- Template literals and tagged templates
- Classes, inheritance, and static methods
- Class inheritance patterns for reusable LWC base components
- Modules and imports/exports (ES6 modules)
- Promise chaining to avoid callback hell
- Advanced promise patterns and error handling in promise chains
- Promises, async/await, and error handling
- Destructuring assignment and spread/rest operators
- Optional chaining (?.) and nullish coalescing (??)
- Array methods and functional programming concepts
- Modern JavaScript patterns for LWC development
-
Hands-On Projects
6 lessons- HTML Structure and Elements Practice
- DOM Tree Visualization Component
- Character Counter Component (LWC-style)
- Simple calculator app
- To-Do list app
- Weather fetcher using a public API (async/await)
-
CSS Fundamentals for LWC Developers (Bonus)
15 lessons- What is CSS? Cascading Style Sheets fundamentals
- CSS vs HTML: how CSS styles HTML elements vs HTML structure
- CSS Object Model (CSSOM): how browsers process CSS
- CSS File Creation: creating .css files in LWC components
- CSS Selectors: element, class, and ID selectors
- CSS Classes: using the class attribute for element styling
- CSS Properties: color, font-size, font-family, text-align, margin
- CSS Values: color names, pixel values, percentages, keywords
- Browser Inspector for CSS: using DevTools to experiment with styles
- Inline Style Testing: previewing styles before implementing
- CSS Best Practices: organizing styles and efficient workflow
- LWC-Specific CSS: component-scoped styling and encapsulation
- Advanced CSS Concepts: nested selectors, media queries, responsive design
- CSS Import Methods: static resources, shared stylesheets, and @import
- CSS Development Workflow: fast iteration using browser tools
What You'll Learn in This Program
Salesforce JavaScript Developer Certification
We facilitate live instructor-led Salesforce JavaScript Certification study sessions, including everything you need to not only pass the exam but put the content into real-world application! All live sessions are recorded so you can review them at your convenience.
Salesforce LWC Centric Hands-On Experience
Our state-of-the-art capstone project will position you to use all aspects of Salesforce LWC development just like in real-world projects. Designed by a 18x Certified - Salesforce MVP Developer, you can rest assured our capstone project is the best in the ecosystem.
Salesforce Developer Interview Readiness Training
We facilitate live instructor-led Platform Developer 1 Certification study sessions, including everything you need to not only pass the exam but put the content into real-world application! All live sessions are recorded so you can review them at your convenience.
Networking
Landing roles in a competitive tech ecosystem can be challenging without building strong relationships. With the soft skills taught in our program you will build a strong community foundation and get the attention of professionals, recruiters, and hiring managers globally. As an alumni of the Cloud Code Program, you are recognized as the best development talent in the Salesforce ecosystem!
Salesforce Developer Community
Our Members Only Developer Community is second-to-none. With staff, alumni, and current members always ready to help, you are not alone in your journey to becoming a Salesforce Developer. We have a community of learners and experts here to help you succeed.
Targeted Code Review Sessions
Your learning and experience will be evaluated regularly by experienced Salesforce Professionals. With regular homework reviews, project assessments, and live workshops using tools like GitHub and Visual Studio Code, we can ensure your skills are being developed to the highest Salesforce programming standards.