An up-to-date list of Alfresco resources is here:
http://www.alfresco.com/resources/documentation/getting-started/
The best way to get started developing solutions on top of Alfresco is with the documentation in our Community Wiki.
There are a number of excellent books about Alfresco. We are partial to the one our engineering team wrote.