1. A computer-implemented method of prioritizing choices for selection by a user presented by a computer program in a graphic user interface, said method comprising: identifying, by a computing device, a current context of a computer program; identifying, by said computing device, any related contexts of said computer program that are related to said current context; determining, by said computing device, association relationships between said current context and said related contexts; determining, by said computing device, a user history of menu choice selection with respect to said current context; updating, by said computing device, said user history based on a user menu choice selection and said association relationships; determining, by said computing device, weighted menu choices for a second context of said computer program based on said user history; and presenting, by said graphic user interface, said weighted menu choices for selection by said user in said second context.