extend this concept to more complicated behavior with classesmaking fairly simple programs respond to variety of situations you'll learn to write programs that handle common errors gracefully after working through each of these basic conceptsyou'll write few short programs that solve some well-defined problems finallyyou'll take your first step toward intermediate programming by learning how to write tests for your code so you can develop your programs further without worrying about introducing bugs all the information in part will prepare you for taking on largermore complex projects in part ii you'll apply what you learned in part to three projects you can do any or all of these projects in whichever order works best for you in the first project - you'll create space invaders-style shooting game called alien invasionwhich consists of levels of increasing difficulty after you've completed this projectyou should be well on your way to being able to develop your own games the second project - introduces you to data visualization data scientists aim to make sense of the vast amount of information available to them through variety of visualization techniques you'll work with data sets that you generate through codedata sets downloaded from online sourcesand data sets your programs download automatically after you've completed this projectyou'll be able to write programs that sift through large data sets and make visual representations of that stored information in the third project - you'll build small web application called learning log this project allows you to keep journal of ideas and concepts you've learned about specific topic you'll be able to keep separate logs for different topics and allow others to create an account and start their own journals you'll also learn how to deploy your project so anyone can access it online from anywhere why pythonevery year consider whether to continue using python or whether to move on to different language--perhaps one that' newer to the programming world but continue to focus on python for many reasons python is an incredibly efficient languageyour programs will do more in fewer lines of code than many other languages would require python' syntax will also help you write "cleancode your code will be easy to readeasy to debugand easy to extend and build upon compared to other languages people use python for many purposesto make gamesbuild web applicationssolve business problemsand develop internal tools at all kinds of interesting companies python is also used heavily in scientific fields for academic research and applied work introduction xxxi