You can use something as simple as a text editor like vi or pico to create webpages. All you need to know is html, php or whatever technology you wish to use. Most will opt for html when learning and simple non complicated pages.
And of course if you want graphics on your site, you'll most likely need to develop some skills there as I don't usually recommend using other peoples graphics, its just lazy to me and I can't stand going to sites that just look like other sites, etc.
And of course a host provider to serve your pages and site.