Introduction to Programming with Visual Basic .Net by David H. Rosenthal, Gary J. Bronson & David Rosenthal