Beginner
Apex Programming
Apex Programming: Beginner to Advanced
Learn Salesforce Apex from your first line of code to production-ready classes, triggers, integrations, asynchronous processing, testing, security, professional engineering practice, and enterprise architecture. Every lesson uses simple explanations, real Salesforce business scenarios, guided exercises, quizzes, and practical challenges — build 14 real projects along the way, then apply everything to a full production case study and an independent capstone. Over 170 hours end to end.
What Is Salesforce?
Beginner
15 min
What Is Apex?
Beginner
15 min
Why Apex Exists
Beginner
15 min
Developer Console
Beginner
15 min
VS Code and Salesforce Extensions
Beginner
20 min
Salesforce CLI Basics
Beginner
20 min
Execute Anonymous
Beginner
15 min
Reading Debug Logs
Beginner
15 min
How Salesforce Executes Your Code
Beginner
20 min
Objects, Fields, and Records: The Building Blocks
Beginner
15 min
Standard Objects vs Custom Objects
Beginner
15 min
Relationships, Conceptually: Lookup vs Master-Detail
Beginner
15 min
The Salesforce Security Model: Profiles, Permission Sets, Roles
Beginner
20 min
Declarative vs Programmatic: When to Use Flow Instead of Apex
Beginner
20 min
What Is a Variable?
Beginner
15 min
Numbers
Beginner
20 min
Text: String
Beginner
15 min
Boolean
Beginner
10 min
Date, Time, and Datetime
Beginner
20 min
Salesforce Record IDs: the Id Type
Beginner
15 min
A First Look at Non-Primitive Types
Beginner
15 min
Null: The Concept of Nothing
Beginner
15 min
Constants and the final Keyword
Beginner
10 min
Git Fundamentals for Developers
Intermediate
25 min
Branching and Committing Discipline
Intermediate
20 min
Writing Clean Code
Intermediate
25 min
SOLID Principles in Apex
Intermediate
35 min
Code Review Best Practices
Intermediate
25 min
Giving and Receiving Feedback
Intermediate
15 min
Pull Requests, Step by Step
Intermediate
20 min
Standard Objects
Intermediate
20 min
Custom Objects
Intermediate
20 min
Custom Fields
Intermediate
20 min
Relationships in Apex
Intermediate
25 min
Record IDs: 15 vs 18 Characters
Intermediate
15 min
What Is an sObject?
Intermediate
20 min
Dynamic sObjects
Intermediate
25 min
Schema Describe Basics
Intermediate
30 min
What Is DML?
Intermediate
15 min
Insert
Intermediate
20 min
Update
Intermediate
20 min
Upsert and External IDs
Intermediate
25 min
Delete and Undelete
Intermediate
20 min
Merge
Intermediate
20 min
The Database Class and Partial Success
Intermediate
30 min
Transactions and Savepoints
Intermediate
25 min
What Really Happens When You Insert a Record
Intermediate
25 min
What Is SOQL?
Intermediate
15 min
Your First SOQL Query
Intermediate
20 min
Filtering with WHERE
Intermediate
25 min
Sorting and Limiting Results
Intermediate
20 min
Parent Relationship Queries
Intermediate
25 min
Child Relationship Queries (Subqueries)
Intermediate
30 min
Aggregate Functions and GROUP BY
Intermediate
30 min
SOQL For Loops
Intermediate
20 min
Bind Variables
Intermediate
20 min
Dynamic SOQL and Injection Risk
Intermediate
30 min
Query Selectivity and Performance
Intermediate
30 min
How Salesforce Executes a SOQL Query
Intermediate
25 min
Design the Stock Model
Intermediate
25 min
Track Inventory Levels
Intermediate
30 min
Query Low-Stock Items
Intermediate
25 min
Process Stock Adjustments (DML)
Intermediate
30 min
Search Across Warehouses (SOSL)
Intermediate
25 min
Handle Errors
Intermediate
25 min
Review and Refactor
Intermediate
25 min
What Is a Trigger?
Intermediate
20 min
Before and After Triggers
Intermediate
25 min
Trigger Context Variables
Intermediate
30 min
Your First Trigger
Intermediate
25 min
Avoiding Logic in Triggers
Intermediate
25 min
Trigger Recursion
Intermediate
25 min
Order of Execution
Intermediate
35 min
Trigger Framework Fundamentals
Intermediate
35 min
Why Governor Limits Exist
Intermediate
20 min
The Full List of Limits That Matter
Intermediate
30 min
The SOQL-in-a-Loop Problem
Intermediate
25 min
The DML-in-a-Loop Problem
Intermediate
25 min
Bulkification Patterns
Intermediate
35 min
Using the Limits Class
Intermediate
20 min
CPU Time and Heap Size
Intermediate
25 min
Writing Your First Automated Test
Intermediate
30 min
Design the Requirement
Intermediate
25 min
Build the Trigger Handler
Intermediate
30 min
Bulkify the Logic
Intermediate
30 min
Add Validation in Apex
Intermediate
30 min
Handle Governor Limits
Intermediate
25 min
Add Service Classes
Intermediate
30 min
Test the Feature
Intermediate
30 min
Review and Refactor
Intermediate
25 min
Design the Approval Workflow
Intermediate
25 min
Build a Bulk-Safe Trigger
Intermediate
30 min
Enforce Business Rules
Intermediate
30 min
Handle Overlapping Requests
Intermediate
30 min
Bulkify the Logic
Intermediate
25 min
Test with Multiple Records
Intermediate
25 min
Review and Refactor
Intermediate
25 min
Design the Case Model
Advanced
25 min
Enforce Field-Level Security
Advanced
30 min
Build Configurable Business Rules (Custom Metadata)
Advanced
30 min
Automate Case Routing
Advanced
30 min
Secure Data Access
Advanced
30 min
Handle Errors Gracefully
Advanced
25 min
Test the Feature
Advanced
30 min
Review and Refactor
Advanced
25 min
Why Tests Matter
Advanced
20 min
Your First Test Class
Advanced
25 min
Creating Test Data
Advanced
25 min
Test.startTest and Test.stopTest
Advanced
20 min
Assertions That Actually Tell You Something
Advanced
30 min
Testing Exceptions
Advanced
20 min
Testing Triggers: Bulk and Edge Cases
Advanced
30 min
Test Data Factories
Advanced
30 min
Mocking HTTP Callouts
Advanced
35 min
Code Coverage vs Meaningful Testing
Advanced
25 min
Design the Approval Logic
Advanced
25 min
Build the Calculation Engine
Advanced
35 min
Enforce Validation Rules
Advanced
30 min
Build a Bulk-Safe Trigger
Advanced
30 min
Write a Test Data Factory
Advanced
30 min
Write Comprehensive Tests
Advanced
35 min
Test Edge Cases and Exceptions
Advanced
30 min
Review and Refactor
Advanced
25 min
Why Apex Needs to Talk to the UI
Advanced
15 min
@AuraEnabled Methods
Advanced
25 min
Imperative Calls vs the Wire Service (the Apex Side)
Advanced
30 min
Returning Data to LWC: Wrapper Classes and DTOs
Advanced
25 min
Cacheable Methods and Performance
Advanced
25 min
Handling Errors Gracefully for the UI
Advanced
20 min
Design the Data Aggregation
Advanced
30 min
Build the Service Layer
Advanced
35 min
Secure the Data Access
Advanced
30 min
Build the Apex Controller for LWC
Advanced
35 min
Write Comprehensive Tests
Advanced
35 min
Handle Edge Cases
Advanced
25 min
Optimize Performance
Advanced
30 min
Review and Refactor
Advanced
25 min
Integration Basics: Sync vs Async
Advanced
20 min
JSON Serialization and Deserialization
Advanced
30 min
XML Basics in Apex
Advanced
25 min
HTTP Callouts: Http, HttpRequest, HttpResponse
Advanced
35 min
Named Credentials and External Credentials
Advanced
30 min
REST Resources in Apex (@RestResource)
Advanced
35 min
SOAP Web Services Overview
Advanced
25 min
Platform Events
Advanced
30 min
Testing Integrations
Advanced
30 min
Design the Payment Flow
Advanced
25 min
Build the Callout Service
Advanced
35 min
Make It Asynchronous (Queueable)
Advanced
35 min
Handle Declines and Retries
Advanced
30 min
Secure Sensitive Data
Advanced
30 min
Test with Mocks
Advanced
30 min
Monitor Transactions
Advanced
25 min
Review and Refactor
Advanced
25 min
What Is Salesforce DX?
Advanced
20 min
Scratch Orgs
Advanced
25 min
Source Tracking
Advanced
25 min
Packaging: Unlocked and Managed (Overview)
Advanced
25 min
Change Sets vs Modern Deployment
Advanced
20 min
Branching Strategies for Salesforce Teams
Advanced
25 min
CI/CD Concepts for Salesforce
Advanced
25 min
Design the Account Model
Advanced
30 min
Build Bulk-Safe Transaction Triggers
Advanced
35 min
Enforce Governor-Limit-Safe Batch Processing
Advanced
35 min
Integrate with an External Ledger
Advanced
35 min
Schedule Nightly Reconciliation (Batch + Scheduled)
Advanced
35 min
Secure Account Data
Advanced
30 min
Write a Full Test Suite
Advanced
40 min
Monitor and Log
Advanced
25 min
Review and Refactor
Advanced
25 min
Why Architecture Matters at Scale
Advanced
20 min
Separation of Concerns
Advanced
25 min
Service Layer
Advanced
30 min
Selector Layer
Advanced
30 min
Domain Layer and Trigger Handlers Revisited
Advanced
30 min
Dependency Injection in Apex
Advanced
30 min
Factory Pattern
Advanced
25 min
Strategy Pattern
Advanced
25 min
DTOs, Wrapper Classes, and Avoiding Overengineering
Advanced
25 min
Gather Requirements
Advanced
30 min
Design the Architecture
Advanced
40 min
Build the Domain Layer
Advanced
40 min
Build the Selector Layer
Advanced
35 min
Build the Service Layer
Advanced
40 min
Build the Trigger Handlers
Advanced
40 min
Add Async Processing
Advanced
35 min
Add Integrations
Advanced
40 min
Secure the Application
Advanced
35 min
Write the Test Suite
Advanced
45 min
Document the Architecture
Advanced
30 min
Final Review and Presentation
Advanced
30 min
- Estimated time
- 170 hours
- Modules
- 45
- Lessons
- 319