How well do you think the course conveyed these takeaways? test first, test during, test after; test, test, test when designing algorithms, demand the weakest capabilities (e.g. iterable vs. indexable) when designing containers, provide the strongest capabilites (e.g. indexable vs iterable) build decorators on top of containers, iterators, and functions utilize the benefits of being lazy (i.e. yield)