While working through cs193p homework, I praise the Swift book’s clear, step-by-step explanation of closures, and by coincidence encounter the same topic twice more that day in a Fireside Swift podcast episode and an iOS Academy video. The post also notes that closures can be challenging without experience passing around function pointers or doing multithreaded programming, and that Swift’s ability to cut the syntax down to very little takes getting used to...