Retrieving a csv header
Kudos for creating a struct to strong type the data, but what does Index mean? It's an odd term for course information. I'd look for a better name. 
Also, don't string type all the things. You have a date here, you should store it as a date. 


public string CompletionDate { get; set; }



MSDN article on parsing dates from strings.
You're duplicating string literals like "Email". Extract constants for these. 
You're splitting on the same character array in several places, but recreating the array for each call. Extract a local variable for ['(', ')']