AEM CQ5 Tutorial for Beginners
Welcome to the AEMCQ5Tutorials beginner roadmap. This page keeps the original purpose of the tutorial intact: helping beginners learn AEM in the right order while also making it easier to discover modern AEMaaCS, EDS, troubleshooting, interview, and test resources.
Use this page as a practical index, not as a single-version guide. Some tutorials are legacy AEM 6.x references, some are AEM 6.5 focused, and some cover modern AEM as a Cloud Service and Edge Delivery Services.
Quick summary
- If you are brand new to AEM, start with fundamentals and core development concepts.
- If you already know classic AEM, jump to AEMaaCS, Assets, performance, or EDS sections.
- If you are preparing for interviews or certification, use the learning order below together with AEM Test Series and Interview Questions.
Recommended learning order
- AEM fundamentals
- Components, templates, and authoring
- HTL, Sling, and OSGi
- JCR, workflows, queries, and assets
- Security, dispatcher, and performance
- Modern AEMaaCS and EDS topics
- Troubleshooting, tests, and interview preparation
Version note
Legacy AEM 6.x approach: several tutorials linked from this page were written for CQ5, AEM 6.1, AEM 6.3, or AEM 6.5.
Modern AEM approach: use AEM Cloud and Edge Delivery Services for current platform guidance, then come back to legacy articles where the concept is still valuable.
1. AEM fundamentals
- History of AEM
- AEM installation and setup
- Different AEM consoles
- AEM Cloud Service overview
- AEM shortcuts and quick reference guide
- Best practices for creating a website in AEM
- Best practices for AEM project structure
2. Components, templates, and authoring
- Create a template
- Create a component in Classic UI
- Develop a component in Touch UI
- Switch between Classic UI and Touch UI
- Create a dialog
- Create a design dialog
- Create a page in AEM
- AEM core components overview
- Create proxy component in AEM
- Create Touch UI nested multifield dialog
- Configure RTE plugin in Touch UI
3. HTL, Sling, OSGi, and backend development
- HTL overview and advantages over JSP
- Create a component in HTL
- Use Sling Model with HTL
- Sling resource resolution in AEM
- Overlay and Sling Resource Merger in AEM
- Client libraries in AEM
- AEM Link Checker
- Configure Maven with Eclipse
- Configure AEM plugin for Eclipse
- Create AEM multi module project
- OSGi basics and implementation in AEM
- Create run modes in AEM
- Create custom OSGi configuration in AEM
- Create system user in AEM
- Get Resource Resolver from ResourceResolverFactory
4. JCR, assets, workflows, and queries
- AEM Query Builder
- AEM Sling Query
- Create workflow in AEM
- Internationalization in AEM
- Asset Metadata AEM
- Create metadata schema forms
- AEM Collections
- Connected Assets
- Text Pre-Extraction in AEM
5. Security, dispatcher, performance, and operations
- AEM Permissioning
- Migrate users and groups with ACL permissions
- Restrict content to specific publishers
- Configure Dispatcher in AEM
- AEM OAK Indexing
- Direct Counts performance guidance
- AEM performance testing using JMeter
- Analyse heap dump in AEM
- Explore request log in AEM
- Adobe AEM curl commands
6. Modern AEM, AEMaaCS, Assets, and EDS
- AEM Cloud hub
- AEMaaCS OSGi configs and environment variables
- Create service user in AEMaaCS
- Tail logs on AEMaaCS
- Diff index management in AEMaaCS
- AI-assisted cloud migration using MCP
- AEM Assets hub
- AEM Assets View UI extension with Adobe App Builder
- Edge Delivery Services hub
- What is EDS?
- Document Based Authoring vs Universal Editor
- AEM Sites vs EDS
7. Troubleshooting, practice, and interview preparation
- AEM Troubleshooting hub
- CRX/DE 404 troubleshooting
- Customize error pages on AEM Author
- AEM Test Series
- AEM Interview Questions
Leave a Reply