Programs are generally based at Spanish universities with either separate program courses, a mix of program and university courses or, for more advanced students, university courses.