Cengage Learning This book offers a gentle introduction into the world of programming.. Through adaptive learning, readers will be able to take the skills learned in this book and apply them to their own real-world solutions.. The author teaches sound programming and data design principles that will avoid problems before the reader ever writes a line of code.. Learning to program is never easy, but the book follows a carefully thought out progression. The reader will be able to write something fun after every single chapter. .