…

The path

7 tracks, 27 chapters, 107 lessons, 8 boss fights. Work through them in order to go from “I can code” to “I ship Salesforce.”

Track 0Free~6h

Platform Orientation

What Salesforce actually is, explained for developers.

Think of an org as a hosted app + database + auth + admin UI that you extend instead of build from scratch.

Track 1~16h

Apex Fundamentals

The language, the database and the limits.

Apex reads like Java or C#, with the database built into the language and strict limits on every transaction.

›Ch. 1: Apex basicsFree6 lessonsPD1

Your first lines of Apex, run in your own org.

  1. ⚡Hello, Apex50
  2. ⚡Primitive types, null and type conversion40
  3. ⚡Lists, Sets and Maps40
  4. ⚡sObjects and field access40
  5. ⚡Loops, conditionals and switch40
  6. 🔧Your first test class100
›Ch. 2: SOQL & SOSL🔒 Members5 lessonsPD1

Querying the database straight from the language.

  1. ⚡SELECT, WHERE, ORDER BY, LIMIT40
  2. ⚡Parent-to-child and child-to-parent queries40
  3. ⚡Aggregate queries and GROUP BY40
  4. 🐛Bind variables and SOQL injection50
  5. ⚡SOSL: searching across objects40
›Ch. 3: DML & transactions🔒 Members4 lessonsPD1

Writing data safely, and what happens when it goes wrong.

  1. ⚡insert, update, upsert, delete40
  2. ⚡Database methods and partial success40
  3. ⚡Savepoints and rollback40
  4. 📖The mixed DML trap20
›Ch. 4: Governor limits & bulkification🔒 Members5 lessonsPD1

Quill's favourite chapter. Write code that survives 200 records at once.

  1. ⚡The limits that matter (and how to read them)40
  2. 🐛SOQL in a loop50
  3. ⚡Maps: the bulkification superpower40
  4. 🐛DML in a loop50
  5. 🐉Boss: the 200-record gauntlet150
›Ch. 5: Classes & OOP🔒 Members5 lessonsPD1

Structuring real code: classes, interfaces, exceptions and sharing keywords.

  1. 🔧Classes, constructors and access modifiers60
  2. 🔧Static vs instance60
  3. 🔧Interfaces, abstract and virtual classes60
  4. ⚡Custom exceptions and try/catch/finally40
  5. 📖with sharing, without sharing, inherited sharing20
Track 2~14h

Triggers & Async

Reacting to data, and doing work in the background.

Triggers are database hooks with a famously long order of execution. Async Apex is your job queue.

›Ch. 1: Triggers🔒 Members4 lessonsPD1

Before vs after, context variables and the order of execution.

  1. 🔧Trigger events and context variables60
  2. 🔧Before vs after triggers60
  3. 📖The order of execution20
  4. 🔧Stopping trigger recursion60
›Ch. 2: Trigger frameworks🔒 Members3 lessonsPD1PD2

One trigger per object, logic in handlers, and tests that prove it.

  1. 📖One trigger per object20
  2. 🔧The handler pattern60
  3. 🐉Boss: the Duplicate Contact Hydra150
›Ch. 3: Async Apex🔒 Members5 lessonsPD1PD2

future, Queueable, Batch and Schedulable: when to use which.

  1. 🔧@future methods60
  2. 🔧Queueable and chaining60
  3. 🔧Batch Apex for millions of records60
  4. 🔧Scheduled Apex60
  5. 📖Choosing the right async tool20
›Ch. 4: Security in Apex🔒 Members3 lessonsPD1PD2

Respecting CRUD, FLS and sharing in code.

  1. ⚡WITH USER_MODE and AccessLevel40
  2. ⚡Security.stripInaccessible40
  3. 🐛SOQL injection, for real this time50
Track 3~8h

Testing & Debugging

75% coverage is the floor. Write tests you trust.

Apex tests run in an isolated transaction against a real org, and deploys to production fail without them.

›Ch. 1: Apex testing🔒 Members5 lessonsPD1

Test data, startTest/stopTest, asserting the right things.

  1. 🔧Anatomy of a test class60
  2. 🔧Test data factories and @TestSetup60
  3. 🔧Test.startTest, limits and async60
  4. 🔧System.runAs and testing permissions60
  5. 🔧Asserting exceptions60
›Ch. 2: Mocks & stubs🔒 Members3 lessonsPD1PD2

Testing callouts and isolating dependencies.

  1. 🔧HttpCalloutMock60
  2. 🔧The Stub API60
  3. 📖Dependency injection in Apex20
›Ch. 3: Debugging🔒 Members3 lessonsPD1

Debug logs, the Developer Console and the Replay Debugger.

  1. 📖Reading debug logs like a pro20
  2. 📖The Developer Console20
  3. 🐉Boss: find the bug from the log alone120
Track 4~14h

Lightning Web Components

Modern UI on the platform, with web standards and a few Salesforce superpowers.

If you know React or Vue: LWC is standards-based web components with reactive properties and wire adapters for data.

›Ch. 1: LWC basics🔒 Members4 lessonsPD1JS Dev I

Component anatomy, templates, reactivity and events.

  1. 🔧Component anatomy: HTML, JS, meta.xml60
  2. 🔧Templates and directives60
  3. 🔧Reactivity and @api / @track60
  4. 🔧Events and component communication60
›Ch. 2: Working with data🔒 Members4 lessonsPD1

Lightning Data Service, @wire and calling Apex.

  1. 🔧Lightning Data Service and record forms60
  2. 🔧@wire with Apex60
  3. 🔧Imperative Apex calls60
  4. 🔧Error handling and toasts60
›Ch. 3: Composition & testing🔒 Members4 lessonsPD1JS Dev I

Lightning Message Service, navigation and Jest tests.

  1. 🔧Lightning Message Service60
  2. 🔧Navigation service60
  3. 📖Testing LWC with Jest20
  4. 🐉Boss: build the Quest Board150
›Ch. 4: Legacy UI (just enough)🔒 Members2 lessonsPD1

Recognise Visualforce and Aura when you inherit them.

  1. 📖Visualforce in 15 minutes20
  2. 📖Aura in 15 minutes20
Track 5~12h

Integration

Salesforce never lives alone. Connect it to everything.

REST APIs, OAuth and webhooks all work as you'd expect, plus platform events and change data capture for event-driven systems.

›Ch. 1: Salesforce's APIs🔒 Members4 lessonsPD2Integration Architect

REST, Composite and Bulk API 2.0, plus how external apps authenticate.

  1. 📖The REST API from the outside20
  2. 📖Composite requests20
  3. 📖Bulk API 2.020
  4. 📖OAuth flows and External Client Apps20
›Ch. 2: Callouts from Apex🔒 Members4 lessonsPD1PD2

Calling external APIs safely with Named Credentials.

  1. ⚡HttpRequest and HttpResponse40
  2. 🔧Named & External Credentials60
  3. ⚡Parsing JSON into Apex types40
  4. 🐉Boss: the Apex Quest Weather API150
›Ch. 3: Building APIs🔒 Members2 lessonsPD2

Expose your own endpoints with Apex REST.

  1. 🔧@RestResource endpoints60
  2. 🔧Testing Apex REST60
›Ch. 4: Event-driven Salesforce🔒 Members3 lessonsPD2Integration Architect

Platform Events, Change Data Capture and the Pub/Sub API.

  1. 🔧Publishing and subscribing to Platform Events60
  2. 🔧Change Data Capture60
  3. 📖The Pub/Sub API20
Track 6~8h

DevOps

Source control, scratch orgs and CI, like a real team.

Your org is the runtime and git is the source of truth. The sf CLI moves code between them.

›Ch. 1: Salesforce DX🔒 Members3 lessonsPD1

The sf CLI, source format and scratch orgs.

  1. 📖The sf CLI tour20
  2. 🔧Projects and source format60
  3. 🔧Scratch orgs and source tracking80
›Ch. 2: Deploying🔒 Members3 lessonsPD1

Metadata API deploys, validation and destructive changes.

  1. 📖Deploy, validate, quick deploy20
  2. 📖Destructive changes20
  3. 📖Change sets (and why teams avoid them)20
›Ch. 3: CI/CD🔒 Members4 lessonsPD2

GitHub Actions, JWT auth and unlocked packages.

  1. 📖Run Apex tests in GitHub Actions20
  2. 📖JWT auth for CI20
  3. 📖Unlocked packages20
  4. 🐉Capstone: ship a feature end to end300