Reminder template/workflow

I need to create the same reminders over and over again based on a date in the spreadsheet.

Scenario: we offer classes, each on its own date. I need to send out various info to students as follows: one week before; one day before; one day after; two weeks after. That sort of thing.

(There is slight variation based on the class name, but that's it. I'd be fine with creating a separate workflow for each one.)

How I'd wish it to work: when the date is added or changed, I have a workflow I can add to that row so I don't have to recreate the set of reminders every time I create or change an entry.

sorry if there is an obvious solution, but I'm brand new. I do have a bit of SQL experience, but that is much more flexible!