Training

AEM Fundamentals

From zero to functional AEM developer

8 weeksOnlineLive online sessions + recorded replaysBeginner

AEM Fundamentals is an 8-week structured program for developers who are new to Adobe Experience Manager. Starting from the architecture foundations — JCR, Sling, and OSGi — through to building your first custom components and editable templates, this program gives you the mental models and practical skills to contribute confidently to AEM projects.

Who is this for?

  • Java developers joining an AEM project team for the first time
  • Frontend developers transitioning into AEM component development
  • Developers with exposure to other CMS platforms (WordPress, Drupal) moving to AEM
  • Recent graduates aiming to enter the AEM ecosystem

What you will leave with

  • Understand AEM's underlying architecture (JCR, Sling, OSGi) well enough to debug and reason about it
  • Build custom AEM components using Sling Models and HTL
  • Extend WCM Core Components using the Delegation Pattern
  • Configure editable templates and page policies
  • Set up a local AEM development environment and use the developer toolkit

Enrol in this program

Contact for pricing and upcoming batch dates. Limited seats per cohort.

Curriculum

What we cover

Week 1–2: AEM Architecture Foundations

  • What is Adobe Experience Manager? The platform overview
  • JCR (Java Content Repository) — nodes, properties, node types
  • Sling — the request processing framework and resource resolution
  • OSGi — bundles, services, and declarative services
  • AEM author, publish, and Dispatcher architecture

Week 3–4: AEM Developer Toolkit

  • AEM project setup with the AEM Maven Archetype
  • CRXDE Lite and the AEM Package Manager
  • AEM DevTools for IntelliJ / VS Code
  • HTL (HTML Template Language) fundamentals
  • Sling Models — your first adaptable

Week 5–6: Component Development

  • WCM Core Components — what they are and how to use them
  • Extending Core Components with the Delegation Pattern
  • Custom component development from scratch
  • Client Libraries (clientLibs) — JS and CSS management in AEM
  • Dialog design and Granite UI widgets

Week 7–8: Templates, Pages, and Content

  • Editable templates — structure, policies, and allowed components
  • Content Fragments vs. Experience Fragments — when to use which
  • AEM Workflows — basics of workflow models and steps
  • AEM Search — basic Oak queries and search components
  • Final project: build a complete AEM page from scratch

FAQ

Common questions

Do I need AEM experience to join this program?
No — this program starts from the beginning. You need Java development experience and familiarity with HTML/CSS. No prior AEM knowledge is required.
Do I need a licensed AEM instance?
For the duration of the program, I provide access to a shared AEM development environment. Alternatively, you can use the AEM trial or your organisation's sandbox.
How are sessions delivered?
Sessions are delivered via Zoom, twice a week. All sessions are recorded and available to replay. You also get access to a private community channel for questions between sessions.
What if I miss a session?
All sessions are recorded. You can watch at your own pace and ask questions async in the community channel.