Ada 95 From the Beginning by J. Skansholm
Ada 95 is the first standardised object-oriented language, making it an ideal language to teach programming with. Assuming no previous knowledge of programming techniques this book gives many examples and exercises as well as the syntax and different language rules. It presents the concepts of programming in a logical easy-to-understand sequence and discusses all the important features of Ada 95 including the late changes that occurred to the standard, and a full chapter on object-oriented features of the language.