That's an excellent place to start or to use as a supplemental resource, but I wonder if it presents an appropriately structured approach with enough exercises a brand new programming student needs. ...