Programming fundamentals - Part 08: Structuring programs with modules and libraries

Beyond the knowing the basics, writing more featureful programs requires the programmer to understand structure in order to manage the growing complexity of the code. A long program, spanning thousands of lines of code can easily become a quagmire if it's all in one long file, with functions and variables places haphazardly throughout without rhyme or reason. Over time the pace of development,…