Domain names? Web hosting? I want a website but I don't know what these things mean or what I need to start.?

How do I get started? What do I need to buy? What things do I need in a package if I want to upload media content and whatnot? Help! :)
Update: Someone please give me a website for dummies version.
19 answers 19