Abstract: A system and method for providing an improved video experience are disclosed. The system can comprise one or more algorithms for choosing and providing videos, or other media, to users based on a number of inputs. The system can provide a list of videos from which undesirable (e.g., offensive or low-quality) videos have been removed. The system can also create custom channels based on user preferences. The system can also update user preferences in real-time based on user feedback during use.