Styles of learning, designing and computing