1. A method comprising: analyzing a programming history stored in a memory, wherein the programming history includes information describing therapy programs tested on a patient during at least one prior programming session, and the information for each of the programs includes information describing parameters that define delivery of therapy according to the respective program and rating information for the respective program; and providing guidance information to a user based on the analysis to guide the selection of therapy programs during a current programming session.