This documentation starts by taking a look at the platform architecture, before looking at the individual platform extension points. Each extension point has its own detailed page, where you can find information and links to other resources such as tutorials. Finally, there is a selection of tutorials to help you get started.
Although this information covers extensions to platform, it is also possible to create extensions for Alfresco Share. For details, see Share extensions.