Learning basic logic and fundamental programming techniques are essential for new programmers to succeed. A distinctive fundamentals-first approach and clear, concise writing style characterize this unique new text. Basic programming concepts are introduced on control statements, loops, functions, and arrays before object-oriented programming is discussed. Abstract concepts are carefully and concretely explained using simple, short, and stimulating examples. Explanations are presented in brief segments, with many figures and tables. * CD-ROM with Visual C++ software accompanying the text * Comprehensive, step-by-step presentation - Encourages students to learn incrementally all essential subjects in C++ from fundamentals programming techniques to object-oriented programming, from simple functions to STL, from simple data types to classic structures. * A thorough introduction on primitive data types, control statements, functions, and arrays - Prepares students to learn object-oriented programming. * Systematic, coherent coverage of the C++ topics - Helps students learn fundamental programming techniques (selection statements, loops, functions, and arrays). * A variety of interesting examples (approx 150) - Includes games, business applications, and mathematical problems. * Text-specific Website athttp://www.cs.armstrong.edu/liang/cpp/c++instructor.html- Includes PowerPoint slides, solutions to all exercises, QuizGenerator.