David is an excellent Cognos Trainer. His way of explaining and training is impressive. Training speech is so perfect that each and every word can be heard and understood accurately. I am sure once you attend the training by David, and regularly follow the steps, assignment and case study, it will be more than enough to understand the concepts and skills and you will not need to read other book or anything else. I will definitely refer my friends to David for training.