the values currently stored in the program' variables are displayed somewhere in the debugging window in every debugger howeverone common method of debugging your programs is print debuggingadding print(calls to display the values of variables and then rerunning your program while simple and convenientthis approach to debugging can often be slower than using debugger with print debuggingyou must add the print(callsrerun your programand then remove the print(calls later howeverafter rerunning the programyou'll often find that you need to add more print(calls to see the values of other variables this means you need to rerun the program yet againand this run could reveal that you need another round of adding print(callsand so on alsoit' common to forget some of the print(calls you've addedrequiring an additional round of deleting print(calls print debugging is straightforward for simple bugsbut using an actual debugger can save you time in the long run summary programming is funcreative skill to develop whether you've mastered the basics of python syntax or simply want to dive into some real python programsthe projects in this book will spark new ideas for what' possible with as little as few pages of code the best way to work through these programs isn' to merely read their code or copy and paste it to your computer take the time to manually type the code from this book into your editor to develop the muscle memory of writing code this also slows you down so you can consider each line as you typeinstead of merely skimming it over with your eyes look up any instructions you don' recognize using an internet search engineor experiment with them in the interactive shell finallytake it upon yourself to re-create the program from scratch and then modify it with features of your own these exercises give you solid foundation for how programming concepts are applied to create actualrunnable programs and most of alldon' forget to have funxxvi introduction