Event-Driven Learning