This document discusses an overview of Apache Sling, including quick facts about its history and community, its conceptual foundations as a REST-based and content-driven framework powered by OSGi and scripting, its main building blocks like resource providers and JCR, and how to build Sling applications by modeling content in JCR, accessing resources, using templating with Sightly, extensions, deployment and tooling.