Designing software is a lot like teaching students in a classroom: Both designers and teachers introduce new concepts and processes to encourage learning. And in both cases, if a person can complete tasks easily, they’re empowered to continue...