Udemy

Adobe Experience Manager (AEM) Basics

Enroll Now
  • 115 Students
  • Updated 7/2025
4.5
(24 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
8 Hour(s) 58 Minute(s)
Language
English
Taught by
Andrii Bortnikov
Rating
4.5
(24 Ratings)

Course Overview

Adobe Experience Manager (AEM) Basics

A Complete Beginner's Guide to Adobe Experience Manager (AEM 6.5 LTS & AEMaaCS)

Hi, and welcome to this course! My name is Andrii Bortnikov, and I am a Software Engineer specializing in Adobe Experience Manager.

This is the first course in a two-course series dedicated to Adobe Experience Manager. In this course, we will start learning Adobe Experience Manager from scratch.


We'll start with the Introduction section, where we’ll get familiar with Adobe Experience Manager, its history, different versions, and so on.

Next, we'll cover the installation process, discuss the local development flow, and explore the codebase of an AEM project.

After that, we will learn about different fundamental concepts and features, such as pages, the repository, package management, learn about templates and template types, policies, components, and so on.

Then, we will dive deeper into the coding aspects and learn about the HTML Template Language, Client-Side Libraries, the ui.frontend module, the Style System, and so on.

Then, we’ll go even further, and learn about the Apache Sling Framework, Sling Models, explore different AEM APIs, learn about the OSGi Framework, as well as different environments, run modes, Sling Servlets, Sling Filters, and so on.

Then, we will also have a dedicated section on testing our AEM code, where we will learn how to test everything we learned in the previous sections.

Then, once we’re done with that, we’ll learn about even more AEM features, such as Experience Fragments, Assets, Content Fragments, and Tags.


Okay, great! So, as you can see, this is quite a comprehensive course. And because of that, let’s talk a little bit about how to get the most out of it:

  • First of all, the topics in this course are structured logically, starting from the basics and moving to more advanced concepts. So, you do not need to have any prior knowledge of AEM; we’ll learn everything step by step. And, because of this, I highly recommend following the course sequentially, without skipping any lessons.

  • Secondly, I really encourage you to take notes or even code along with me.

  • Then, there are also homework assignments for almost every section, sometimes even more than one. And, I strongly encourage you to complete these assignments and then review my solutions as well. That way, you’ll not only learn the theory but also gain practical experience.


Okay, great! I hope you are now familiar with the structure of this course.

But, in order to support the course videos, I’ve also created a GitHub repository containing all the code we’ll write throughout the course. For each section, there is a starting branch, which contains the code before we begin the section, and a finalized branch containing the completed code for that section. So, this way, you can always review the entire codebase or compare your code with mine if you have any questions. And, you’ll find the link to the GitHub repository in the file attached to the Introduction video.

Also, if you’d like to connect with me, you can find the link to my LinkedIn profile in the file attached to the Introduction video.

I’ve also created a Discord community where we can discuss AEM and where I’ll post updates regarding this course. You can find the link to the Discord community in that file as well.


Okay, great!

So, that’s pretty much it. Let's start learning AEM!

Course Content

  • 10 section(s)
  • 95 lecture(s)
  • Section 1 Introduction
  • Section 2 Installation
  • Section 3 Archetype
  • Section 4 Pages Overview
  • Section 5 CRXDE Lite / Repository Overview
  • Section 6 Templates & Template Types
  • Section 7 Policies
  • Section 8 Components
  • Section 9 HTL
  • Section 10 Client-Side Libraries

What You’ll Learn

  • Understand what Adobe Experience Manager (AEM) is, its history, and the evolution of the product.
  • Perform a local setup of both AEM 6.5 LTS and AEM as a Cloud Service (AEMaaCS), learn the key differences between them, and explore the CRX Quickstart folder.
  • Learn how to create new AEM projects using the AEM Project Archetype and understand the local development flow.
  • Get familiar with creating and managing pages using AEM’s authoring tools, including configuring page properties and understanding page structure.
  • Learn how to use CRXDE Lite for content and code management, explore the AEM repository, and learn how to use the Package Manager.
  • Learn what templates and template types are, how to create, configure, and manage them in your codebase, how to restrict templates for specific page sections.
  • Learn what policies are and how to create and manage them in your codebase.
  • Learn what components are, how to create cq:dialog and cq:design_dialog, use Expression Language, implement show/hide functionality, and so on.
  • Learn what HTL (HTML Template Language) is, its syntax, HTL Objects, block statements, and so on.
  • Learn how to create and manage Client-Side Libraries in AEM and how to add validation to a cq:dialog.
  • Understand the purpose of the ui.frontend module and how it enables modern front-end workflows and tooling in your AEM project.
  • Learn how to enable, configure, and extend the Style System to offer flexible styling options for your components.
  • Understand what Apache Sling is, how it handles URL Decomposition, Request Processing, and Render Script rRsolution.
  • Learn what Sling Models are, how to create them, inject data, use annotations, and so on.
  • Explore various AEM and Sling APIs and their practical applications in development.
  • Learn what the OSGi Framework is, learn about OSGi bundles, OSGi Components and Services, and how to configure them using OSGi configurations.
  • Learn about different environments and how to customize the behavior and settings of your AEM instance based on the environment.
  • Learn about Sling Servlets, how to create and register them by path and resource type.
  • Learn about Sling Servlets, how to create and configure them.
  • Learn how to test your AEM codebase, including Sling Models, OSGi services, Sling Adapters, and other features, using AEM Mocks.
  • Learn what Experience Fragments are, how to create and reuse them, and learn about their APIs.
  • Learn how to manage assets in AEM and explore Asset APIs.
  • Learn what Content Fragments and Content Fragment Models are, and learn about their APIs
  • Learn how to use tags for organizing, classifying, and managing content in AEM, how to resolve tags, and how to work with their APIs.


Reviews

  • D
    Dawood Akram Shaik
    5.0

    I never wrote a review in my entire life. but for the first time, I am writing this for you. You are just awesome bro. I have gone through multiple courses on AEM but no one explained these concepts better than you. I am impressed. I have only one request for you. If possible, please try to explain the concepts with real-time scenarios and also give us coding challenges at the end of each section. And finally, could you please let me know when you are going to release the AEM Advanced tutorial. I am eagerly waiting for it.

  • G
    Gordon Glessner
    4.0

    I am following along easy enough but the installation of items, I do not have access to do what he is talking about. So I guess I assume I won't need those items as I progress along with the course. I do not see any folders for me to download resources.

  • R
    Reggie Thomas
    2.0

    Well, its a little hard to follow the English... but Im going to stay with it, best I can...

  • Р
    Роман Никифоров
    5.0

    This is the best course I've ever seen ! Andrii Bortnikov is really excelent developer and teacher Thank him for this course

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed