Learning basic logic and fundamental programming techniques are essential for new programmers to succeed. Liang’s distinctive fundamentals-first approach and clear, concise writing style characterize this unique new book. Introduces basic programming concepts of control statements, loops, functions, and arrays before discussing object-oriented programming. Explains abstract concepts carefully and concretely using simple, short, and stimulating examples. Presents explanations in brief segments, with many figures and tables. Offers a variety of interesting examples (approx 150), including games, business applications, and mathematical problems. A useful reference for computer programmers, computer engineers, and data analysts.