concepts are appliedwith collection of over gamessimulationsand digital art programs these aren' code snippetsthey're fullrunnable python programs you can copy their code to become familiar with how they workexperiment with your own changesand then attempt to re-create them on your own as practice after whileyou'll start to get ideas for your own programs andmore importantlyknow how to go about creating them how to design small programs programming has proven to be powerful skillcreating billion-dollar tech companies and amazing technological advances it' easy to want to aim high with your own software creationsbut biting off more than you can chew can leave you with half-finished programs and frustration howeveryou don' need to be computer genius to code fun and creative programs the python programs in this book follow several design principles to aid new programmers in understanding their source codesmall most of these programs are limited to lines of code and are often significantly shorter this size limit makes them easier to comprehend the choice of is arbitrarybut is also and powers of are lucky programmer numbers text based text is simpler than graphics since the source code and program output are both textit' easy to trace the cause and effect between print('thanks for playing!'in the code and thanks for playingappearing on the screen no installation needed each program is self-contained in single python source file with the py file extensionlike tictactoe py you don' need to run an installer programand you can easily post these programs online to share with others numerous there are programs in this book between board gamescard gamesdigital artworksimulationsmathematical puzzlesmazesand humor programsyou're bound to find many things you'll love simple the programs have been written to be easy to understand by beginners whenever had to choose between writing code using sophisticatedhigh-performance algorithms or writing plainstraightforward codei've chosen the latter every time the text-based programs may seem old schoolbut this style of programming cuts out the distractions and potholes that downloading graphicsinstalling additional librariesand managing project folders bring insteadyou can just focus on the code who is this book forthis book is written for two groups of people the people in the first group are those who have already learned the basics of python and programming xvi introduction