why should you learn to write programsfor examplelook at the first three paragraphs of this and tell me the most commonly used word and how many times the word is used while you were able to read and understand the words in few secondscounting them is almost painful because it is not the kind of problem that human minds are designed to solve for computerthe opposite is truereading and understanding text from piece of paper is hard for computer to do but counting the words and telling you how many times the most used word was used is very easy for the computerpython words py enter file:words txt to our "personal information analysis assistantquickly told us that the word "towas used sixteen times in the first three paragraphs of this this very fact that computers are good at things that humans are not is why you need to become skilled at talking "computer languageonce you learn this new languageyou can delegate mundane tasks to your partner (the computer)leaving more time for you to do the things that you are uniquely suited for you bring creativityintuitionand inventiveness to this partnership creativity and motivation while this book is not intended for professional programmersprofessional programming can be very rewarding job both financially and personally building usefulelegantand clever programs for others to use is very creative activity your computer or personal digital assistant (pdausually contains many different programs from many different groups of programmerseach competing for your attention and interest they try their best to meet your needs and give you great user experience in the process in some situationswhen you choose piece of softwarethe programmers are directly compensated because of your choice if we think of programs as the creative output of groups of programmersperhaps the following figure is more sensible version of our pdapick mepick mepick mepick mepick mebuy me :figure programmers talking to you for nowour primary motivation is not to make money or please end usersbut instead for us to be more productive in handling the data and information that we will encounter in our lives when you first startyou will be both the programmer and the end user of your programs as you gain skill as programmer and programming feels more creative to youyour thoughts may turn toward developing programs for others