January 2010Intermediate to advanced content levelIntermediate to advanced272 pages6h 41mEnglishO'Reilly Media, Inc.