Interactive Computer Graphics : A Top-Down Approach with OpenGL by Edward Angel

You will find that this textbook is well suited for self-study or classroom use.