As an author, I want to be able to prescribe courses within a program without making it "required". Both courses and programs could be recommended to users instead of being required.
I'm just adding some links to related ideas as a way to cross reference them and make it easier to vote up/down. You may want to check out these ideas. It's interesting because they're different, but related.
Retrieving data ...