Learn 2D Game Development – Paperback, by Pavleas Jebediah; Chang – Very Good

This textbook has a companion workbook that pairs nicely with it.