This text is a fully class-tested text for the first course in computer science (CS1) that follows the guidelines of the ACM/IEEE-CS report Computing Curricula 199, presents the first course in "breadth-first" curriculum, i Integrates the study of problem solving and C++ programming with its underlying theory (logic, sets, and functions), unites logic and programming with topics in computer organization, and more.