Sitenin iskeleti için HTML, görünüşünü güzelleştirmek için CSS, dinamikleştirmek için JavaScript. Bu saydıklarım front end için geçerli. Bir de backend öğrenmeniz gerekir. Üstüne hosting ve domain hizmeti satın almak gerekiyor. Fikrimce HTML ve CSS kısmen kolay. JavaScript kısmına daha gelemedim...