This is a realistic course, with many different module types and a lot of structure. It is based on 6.002x.