>I am having to select another book for my classes.

Anything wrong with Norman Cohen's "Ada As A Second Language"? For a long time
now I've found it to be far superior to Barnes, but I guess that depends on the
target audience. One of the things I like about Cohen's book is the way he often
compares features to other languages like C++ and FORTRAN 90.