This document discusses computer programming and design thinking. It begins with a pop quiz asking what computer programming is, with the answer being all of the above - art, science, craft, design and engineering. It then discusses quotes from Donald Knuth describing programming as an art form. The document continues exploring definitions of software architect and the basics of design. It provides principles from Don Norman on usability and from others on the software development process and avoiding errors.