Exaplains the basic concepts and principles of programming in a logical, step-by-step way. Topics covered include mastering the basics of program structure, building user interfaces to make programs easier to work with, learning how to use arithmetic operators and complex subjects such as arrays.