Learn Salesforce Development
Become a Professional Salesforce Developer.
Master Apex, Lightning Web Components, SOQL, Integrations, Architecture and DevOps through practical lessons, coding challenges and real-world projects.
Every Salesforce topic, in one place
No account required — every lesson, example, and exercise is free to read. Pick a topic and start.
Apex
Salesforce's strongly-typed, on-platform programming language — classes, triggers, and the governor-limited runtime that makes it unique.
Lightning Web Components
Build fast, modern UI on the Salesforce platform with standard web components and the Lightning Data Service.
SOQL
Salesforce's SQL-like query language for reading records — relationships, aggregates, and query optimization.
SOSL
Full-text search across multiple objects at once — when SOQL is the wrong tool for the job.
Salesforce Security
Sharing rules, role hierarchy, profiles, and permission sets — who can see and touch what, and why it matters.
Data Modelling
Objects, fields, and relationships — designing a schema that scales instead of fighting you later.
REST APIs
Exposing and consuming Salesforce data over REST — Apex REST services and the platform's own REST API.
SOAP APIs
The older, still-common integration style for enterprise systems talking to Salesforce.
Flow
Salesforce's point-and-click automation tool — when to reach for it instead of writing Apex.
Git
Version control fundamentals for Salesforce teams — branching, merging, and not overwriting your teammates.
Salesforce DX
Source-driven development, scratch orgs, and the Salesforce CLI — how modern Salesforce teams actually ship.
DevOps
CI/CD pipelines for Salesforce — automating deployment instead of clicking through change sets.
Architecture
Enterprise design patterns for large orgs — where logic belongs, and how to keep a big codebase sane.
Integration Patterns
Connecting Salesforce to the rest of your stack — sync vs. async, and the patterns that hold up at scale.
Platform Events
Salesforce's event-driven messaging backbone — publish/subscribe without polling.
Batch Apex
Processing millions of records without hitting a governor limit — the batch interface and its lifecycle.
Queueable Apex
The modern alternative to future methods — chainable, testable asynchronous processing.
Governor Limits
The rules every Apex developer has to internalize — what they are, why they exist, and how to stay under them.
Testing
Apex unit tests, assertions, and the coverage requirements that gate every production deployment.
Learning Path Builder
Pick a certification track and a pace — we'll lay out exactly what to study, week by week.
Step 1: Choose a Track
Step 2: Set Duration
Your path to Platform Developer I
17 items over 8 weeks
Week 1
- 📘 What is Apex?
- 📘 Variables and Data Types
- 📘 Writing Your First Apex Class
Week 2
- 📘 If Statements and Loops
- 📘 Lists, Sets, and Maps
Week 3
- 📘 String and Collection Methods
- 📘 SOQL Basics
Week 4
- 📘 DML Operations
- 📘 Bulk Patterns and Governor Limits
Week 5
- 📘 Trigger Context Variables
- 📘 The One-Trigger-Per-Object Pattern
Week 6
- 📘 Trigger Best Practices
- 📘 Future Methods
Week 7
- 📘 Queueable Apex
- 📘 Batch Apex
Week 8
- 🔗 Trailhead: Apex Basics & Database
- 🏆 Platform Developer I — Practice Exam 1
Ready for your Platform Developer I exam
Platform Developer I — Practice Exam 1
Free forever. No credit card required.
Structured Courses
Courses broken into modules and bite-sized lessons, from Apex fundamentals to async processing and integration patterns.
Challenges & Community
Practice against real coding challenges, ask questions, and learn alongside other developers and mentors in the community.
Track Your Progress
A personal dashboard with streaks, XP, badges, and a skills breakdown so you always know what to learn next.
Stay in the loop
New lessons, challenges, and Salesforce release updates — no spam, unsubscribe anytime.