This highly accessible CS1 book makes it easy for beginning computer science students to learn good program design and software engineering principles in a C++ environment. Based on Behrouz Forouzan and Richard Approach Using C, this new book emphasizes good programming concepts with programs and functions that are developed in a consistent and readable style.