The text is an organized, well written, generously exampled introduction to Ada95 for the novice. It provides a good basis for object oriented programming using Ada95 for generics and privates (ADTs), it does not cover as fully or clearly inheritance and/or polymorphism. This book is apropriate for a 200 level CS class. I personally was disappointed with the amount of clear differentiation between Ada83 and Ada95. The section on tasking dismisses conditional Select entry as being beyond the scope of the book. Variant records are given too large a play. though they are a good intro to the thinking behind Ada polymorphism, in practice (Ada83) they are too code intensive and have serious short comings when used as private data elements. Overall, I think that this is a good, complete Ada95 introductory text. It is NOT an in-depth push the boundaries of the language or a "here's how to go from Ada 83 to Ada 95."