comprehensive course materials