If you are a student, please read the notes below before sending me an email, contacting me about intern or PhD positions, or nominating me as a referee for a job application. Emails and reference requests that don't take account of these notes may not receive a reply.

Graham Hutton, University of Nottingham

Course questions

If you are a student in Nottingham and have questions about any of my courses, please don't send them by email, but just ask me in person during one of the weekly lab sessions or after a lecture. I can give a faster and more detailed answer in person.

Haskell questions

If you have questions about Haskell but are not a student in Nottingham, please ask your own lecturer or tutor in the first instance, or try the appropriate Haskell mailing list. Of course, questions about my book or research concerning Haskell are very welcome.

Internship applications

If you are interested in applying for an internship under my supervision, you will require your own funding, some previous experience with a functional language such as Haskell, and your application must be specific to me, not a general application being sent to many people.

PhD applications

If you are interested in applying for a PhD studentship under my supervision, please make sure to read these notes before contacting me. They explain the key aspects of the process, and should hopefully answer some of the questions that you may have.


I will normally be pleased to provide references for any of my personal tutees and individual project students, but you must contact me at least one week prior to the reference deadline to seek permission and discuss the details. I will also require an up-to-date copy of your CV at the same time, which includes the results of all your university exams to date. I can provide up to three references per student. I am not able to provide references for students who have taken one of my undergraduate courses but are not my tutees or project students.