Learning how to do everything