Hi,
To learn web design, first you have to learn HTML. HTML is very easy to learn. Just type some code (tags in HTML terms) in windows notepad & here you are..the most basic of your website is created. After that you can learn CSS for adding presentation i.e. colors,fonts etc to the HTML. & the interesting thing is that you will also write CSS in windows notepad. Then you can learn Javascript for adding functionality. After that you can move to advance level of web designing.
So, the software to create & design a website is Windows Notepad.
(You have some image editing software as such a Adobe Photoshop or try free downloadable GIMP)
I suggest you to use Adobe Dreamweaver as it will be very much easy for you to design your website.
Also, there are lots of website for learning HTML/CSS & Javascript in the internet. So feel free to search from the internet.
Also, you can purchase the following books for the reference.
http://www.amazon.com/HTML-Beginners-Guide-Wendy-Willard/dp/0072130261
http://www.amazon.com/Web-Design-Beginners-Guide-Second/dp/0071701346/ref=pd_sim_b_3
Best of luck :)