Programming Logic and Design, Introductory (9th Edition)
Solutions and explanations
An Overview of Computers and Programming
Elements of High-Quality Programs
Understanding Structure
Making Decisions
Looping
Arrays
File Handling and Applications