Beginning Visual Basic 2012 by Bryan Newsome