May 2004Intermediate to advanced content levelIntermediate to advanced262 pages7h 21mEnglishO'Reilly Media, Inc.