Teaching the user how to solve problems instead of solving them outright.