The document provides an introduction to programming, discussing what programming is and is not, how it relates to mathematics, and how it can be viewed as problem solving. It outlines some key attributes of being a good programmer such as logical thinking, problem solving skills, and a willingness to learn. The document also profiles some famous contemporary programmers like Mark Zuckerberg, Larry Page, and Jack Dorsey, discussing their backgrounds and accomplishments. Finally, it notes some challenges facing modern programmers.