I would like to create a site where people are able to rate different things may it be in a video or a picture. I want the home page to have may be 4 different categorizes displaying the top 3 or each one. I only want people to be able to vote on the ones they like every week no more. What will I need to learn to crate this type of site?
If I was going about it i would use; - asp.net framework using c# for the logic layer. - The site would also be database driven so I would MS SQL - The presentation layer would be html using css for styling. - Javascript for any client side work That would be for phase 1, just to give the bear minimun. For phase 2 I would spice it up abit using some AJAX and Flash After its complete, SEO the living hell out of it If you dont feel like months and years of gaining development knowledge ( though I strongly recommend that you do ), you can always take the easy route. Try finding a free CMS ( Content Mangement System ) which would basically give you ability to edit a site like you would edit a document using MS Word.
If you will install Joomla you will not need to learn a programming language to do the things you want to do. No code needed !
if you want to instant you can use joomla or wordpress, but if you want to learn you can learn 1. html & CSS for design 2. MySQL for database 3. PHP for manage the action