Name that Thingy

When learning how to write software, one of the early lessons is to give your code elements (variables, classes and methods) good names. This seems simple enough, but it’s actually a vital skill that ties together everything we know about writing software. Naming things is challenging, and I’ll explain why.