I've noticed in the documentation in prerequisites to learn AEM section, Java is not mentioned at all. Java is the backbone of AEM stack, isn't it? Without it there is no OSGi, servlets, services and many other core APIs and features in AEM. Is there any reason why it is not included?
Basic knowledge of web application techniques, including:
the request -response (XMLHttpRequest / XMLHttpResponse) cycle