# Programming

- [Understanding Programs](/programming/understanding-programs.md)
- [Schedules](/programming/schedules.md)
- [Building Schedules](/programming/schedules/building-schedules.md)
- [Adding Recurring/Bulk Classes](/programming/schedules/building-schedules/adding-recurring-bulk-classes.md): When classes occur on the same day of the week at the same time, you can use the Class Wizard to create recurring classes for a given Program.
- [Adding Program Templates](/programming/schedules/adding-program-templates.md): Programs serve as the fundamental content areas of your organization's programming and can be reused across different Schedules.
- [Rosters](/programming/schedules/rosters.md): Every Participant who will be enrolled in any level within a Schedule must first be added to the primary roster. Once added to the primary roster, they become eligible to be enrolled at any level.
- [Schedule Actions](/programming/schedules/rosters/schedule-actions.md): Directly from a schedule, you can accomplish various time-saving quick actions, most involving rosters.
- [Fee Management](/programming/schedules/fee-management.md)
- [Core Essential Services & Topics](/programming/core-essential-services-and-topics.md): Get to know how these two fields can give you better insight to your reports
