6.831/6.813 examines human-computer interaction in the context of graphical user interfaces. The course covers human capabilities, design principles, prototyping techniques, evaluation techniques, and the implementation of graphical user interfaces. Deliverables include short programming assignments and a semester-long group project. Students taking the graduate version also have readings from current literature and additional assignments.
This is a “traditional” courseware offering and not the recent Harvard/MIT edx venture.
Having said that, if you are looking for a reading list in the field, see the “recommended” books for the class.
Or for that matter, check out the lecture notes.