if u wanna do website, here're a few steps u can follow
1. learn html - this gives u the basic static website
2. css - webpage formatting
3. javascript - most of the fancy actions on webpage
all these can learn from w3schools site
if u wanna dynamic generated site, u'll need php. this is prob the easiest to pick up.
dynamic means get data from db and generate page accordingly
The free combination is php+apache+mysql+linux. This is widely used in lots of small comanies as it's absolutely free.
asp is about the same role comared to php, but it then advanced to asp.net and other things like mvc.