What the Easiest Way to Make Unique Client Account Pages?

We offer various courses sold within particular course suites(each course contains a various number of classes).,
i.e. The Fix Your Marriage course includes 2 courses of classes as well as a PDF book and coach access

We also offer individual courses. ...

When our clients log in we want them to go to a personal account page that shows only the courses (and other functions i.e. a pdf download and client communication link, and tech link, ability to change PW etc) they signed up for.....What is the most elegant way to achieve this?