This two-volume book is a great addition to the growing number of books devoted to the field. It is very clearly written by classroom professionals, always with the students in mind. The tutorial presentation is supplemented with a number of exercises whose solutions are also given at the end of each volume. The first volume can serve as a textbook for a one semester introductory course in quantum computation and quantum information. The second volume is more technical and brings the reader to the level of the current literature. It is useful for the specialist, can serve as a textbook for a more advanced course, or has its place as a reference book. In summary, I can highly recommend this book to anyone interested in this field.