Now that we have officially created our first ever, full-blown Python application (back in Chapter 6 if you are skipping around!), it is time to begin learning how to truly harness our programming powers and becoming the best programmers we can be.
Throughout this book so far, we have touched upon the importance of being as efficient with our code as possible. Not only does coding efficiently increase the amount of work we can accomplish throughout the day, it also has several other benefits. First, it helps ensure that our programs use as little memory ...