A hybrid computing method comprising: identifying a program to be executed in a hybrid computing system, the hybrid computing system comprising: a control system comprising classical computing resources, the classical computing resources comprising a classical processor and a classical memory; and quantum computing resources comprising a quantum processor that defines qubits, wherein the qubits comprise a first qubit and a second qubit; by operation of the control system, identifying a set of events pertaining to operations involved with executing the program, the set of events comprising events pertaining to operations to be executed using the respective quantum computing resources and one or more events pertaining to operations to be executed using the classical memory of the classical computing resources, wherein the events pertaining to operations to be executed using the respective quantum computing resources comprise a first event pertaining to an application of a first quantum logic gate to the first qubit; by operation of the control system, generating an event schedule comprising resource schedules for the respective qubits, wherein the generated schedule is such that the first quantum logic gate is applied to the first qubit earlier to reduce an idle time of the first qubit; and executing the event schedule in the hybrid computing system, wherein the event schedule, when executed in the hybrid computing system, coordinates operation of the quantum processor, the classical processor, and the classical memory. identifying a program to be executed in a hybrid computing system, the hybrid computing system comprising: a control system comprising classical computing resources, the classical computing resources comprising a classical processor and a classical memory; and quantum computing resources comprising a quantum processor that defines qubits, wherein the qubits comprise a first qubit and a second qubit; a control system comprising classical computing resources, the classical computing resources comprising a classical processor and a classical memory; and quantum computing resources comprising a quantum processor that defines qubits, wherein the qubits comprise a first qubit and a second qubit; by operation of the control system, identifying a set of events pertaining to operations involved with executing the program, the set of events comprising events pertaining to operations to be executed using the respective quantum computing resources and one or more events pertaining to operations to be executed using the classical memory of the classical computing resources, wherein the events pertaining to operations to be executed using the respective quantum computing resources comprise a first event pertaining to an application of a first quantum logic gate to the first qubit; by operation of the control system, generating an event schedule comprising resource schedules for the respective qubits, wherein the generated schedule is such that the first quantum logic gate is applied to the first qubit earlier to reduce an idle time of the first qubit; and executing the event schedule in the hybrid computing system, wherein the event schedule, when executed in the hybrid computing system, coordinates operation of the quantum processor, the classical processor, and the classical memory.