comprehensive courses