This book is intended to help the reader explore what it means to program
computers. Taking an introductory approach, the author focuses on structured
programming techniques--the building blocks for all forms of programming--and
leaves the introduction of objects until the end. Throughout the text, however,
the author does not forget that most programmers will ultimately be applying
these techniques in an object-oriented programming (OOP) context. Thus, he
adopts a programming style (e.g., use of very small functions, dividing
projects into separate files, creating functions to perform specific operations
on structures) that will fit very nicely with typical OOP approaches.