The BMW shop manual, assumes that you were properly trained in a BMW service school. A lot of useful info is not printed there, because you are supposed to know it before you open the manual. It's good for torque values, clearances and the like, but they refer to a BMW specialty tool for just about every job you encounter. I would have the Haynes and Clymer manuals before the BMW manual, and just to caution you that some info in those manuals are not correct. So if something doesn't sound right, stop and post here and ask a question or two before you go on. It may save you a lot of time effort and money.