is aem hard to learn?
Developing in AEM is not difficult; however, there is definitely a learning curve around all of the underlying technologies (SLING, OSGi/Felix, JCR, etc), understanding best practices, comprehending all of the new terminology you'll be bombarded with (DAM, CRX, MSM), and understanding CMS concepts in general.