
Newsletter
Don't start with unit tests
MP 45: Unit tests are easy to write, but they're not always the best place to start.
Newsletter
MP 45: Unit tests are easy to write, but they're not always the best place to start.
Newsletter
MP 44: Providing different ways to represent instances of a class.
Newsletter
MP 43: A guest post from Charlie Guo, of Artificial Ignorance.
Newsletter
MP 42: Dealing with data that applies to multiple instances.
Newsletter
MP 41: Some methods don't need to work with attributes.
Newsletter
MP 40: Some kinds of life experience help keep programming challenges in perspective.
Newsletter
MP 39: Another bit of OOP magic.
Newsletter
MP 38: An important but seldom-discussed skill.
Newsletter
MP 37: It's here, it's there, it's everywhere in a class.
Newsletter
MP 36: What is OOP, and why does everybody ask about it?
Newsletter
MP 35: Looking at projects that haven't earned many stars yet.
Newsletter
MP 34: Using the GitHub API to find newer Python projects that are starting to gain popularity.
Newsletter
MP #33: Reimplementing an older project with modern tools.
Newsletter
MP #32: NumPy to the rescue!
Newsletter
MP #31: You'll remember what you use most often, and you can (usually) look up the rest.
Newsletter
MP #30: An interesting optimization in the CPython interpreter.