Do I need to have an event in order to create a program?

Yes, in order to create a program timeline you must attach it to either an existing event or a new event.