iterator pattern parting shots iterators and generators will help you do lot of heavy lifting as you explore the world of pythonand getting comfortable using them will help you code faster they also extend your code into the realm of functional programmingwhere you are more focused on defining what the program must do rather than how it must be done speaking of coding fasterhere are couple of tips to improve your development speed learn to touch type it is like being able to read and write if you are going to do something every daylearning to do that as effectively as possible is major force multiplier study and master your editor or ide of choicewhether that be vimemacspycharmor whatever else you useand make sure to learn all the shortcuts eliminate distractionsas every time you need to switch contextyou will take up to minutes to find your groove again not worth it make sure your tests run fast the slower your tests arethe greater the temptation is to skip them every moment spent searching online for an answer or example is coding and thinking time gone to wasteso learn the fieldmaster the languageand reduce your time on forums pay down technical debt as if your life depended on it--your happiness sure does exercises implement fibonacci sequence iterable using both generator and regular iterator create binary tree iterator using generator functions