1. A method of providing list of a plurality of media programs responsive to a user search query, comprising the steps of: accepting an general search query from a user computer; identifying a synonym for the general search query; identifying a category for the general search query according to the identified synonym; performing a categorical search of a media program database using the identified synonym and the identified category to obtain a search result; and transmitting the search result to the user computer for presentation on a display communicatively coupled to the user computer.