1. A system, comprising: a server to receive a recorded video tutorial from a client computer; a web-based interface to receive data to associate with the recorded video tutorial; a database to store the recorded video tutorial and its associated data; a web-based search engine to receive a search query including search terms and to search the database in response to the received search query; and content management software executed by the server to manage a plurality of recorded video tutorials and to provide a list of video tutorials resulting from the search query with links to enable playing of the video tutorials.