1. A computer-implemented method comprising: selecting a plurality programs to recommend to a user based on preferences of the user; and displaying a program guide including a timeline, wherein the program guide indicates times that the plurality of recommended programs are scheduled to play, wherein the program guide includes a gap between displayed recommended programs, the gap indicating a time during which one or more programs not selected to recommend to the user is scheduled to play.