This beginner's text book provides a systematic introduction to programming in C++. For each programming concept, it provides the big picture, why the concept is needed, how to use it, what it means, and tricks and pitfalls. The book includes ample examples and problems from the real world.