Roger Penrose was given an honorary degree by the University of Waterloo (Ontario, Canada) on 2 October 2004.