This book gives a thorough introduction to object-oriented design and programming using C++. At the same time it can be used as a library of very useful programs chosen from the fields of finance, administration and statistics. These include programs for calculating loan periods, amortization, least squares fitting, a spelling checker, a Gregorian calendar, data compression and encryption, searching and sorting. Basic C++ programming is introduced with simple introductory programs while object-oriented programming in C++ is explained as useful classes are developed. Finally, there is an introduction to object-oriented design and a demonstration of its power by the development of a banking package.