Intended to help the reader explore what it means to program computers. Taking an introductory approach, this work focuses on structured programming techniques, the building blocks for all forms of programming & leaves the introduction of objects until the end.