Pisanie programów (lub programowanie) jest bardzo twórczą i satysfakcjonującą aktywnością. Możesz pisać programy z wielu powodów, od zarabiania na życie, przez rozwiązywanie trudnych problemów analizy danych, po zabawę i pomaganie komuś w rozwiązaniu jakiegoś problemu. Poniższa książka zakłada, że *każdy* powinien wiedzieć jak się programuje, więc gdy już dowiesz się jak programować, to zorientujesz się co chcesz zrobić ze swoją nową umiejętnością. W codziennym życiu jesteśmy otoczeni przez komputery, począwszy od laptopów, po smartfony. Możemy myśleć o tych komputerach jako o naszych "osobistych asystentach", którzy w naszym imieniu mogą się zająć wieloma sprawami. Sprzęt we współczesnych komputerach jest zasadniczo zbudowany tak, aby nieustannie zadawać nam pytanie "Co mam teraz zrobić?". Programiści dodają do sprzętu system operacyjny oraz zbiór aplikacji. W ten sposób otrzymujemy osobistego asystenta cyfrowego, który okazuje się być całkiem pomocny i zdolny do wsparcia nas w wielu różnych sprawach.