Systems and methods associated with calendar scheduling are disclosed. One example method includes generating a first calendar event based on an input received from a user. The method also includes assigning a priority to the first calendar event. The method also includes selecting a second calendar event to reschedule based on a priority of the second calendar event and the priority of the first calendar event. The method also includes scheduling the first calendar event in a time slot at least partially overlapping a time slot previously associated with the second calendar event. The method also includes modifying the priority of the first calendar event over time to deter rescheduling of the first calendar event.