"Objects, Abstraction, Data Structures and Design: Using C++" - читать интересную книгу автора (Elliot B. Koffman, Paul A. T. Wolfgang)