1) your software choice will depend on what type of site you're trying to make. ie, for interactive sites you would use flash.
2) determine what the purpose of the site is, then brainstorm layouts that satisfy all the objectives. ie, you might want a box for members to login, a block of space for updates, etc.
3) learn html first - it is essential to understand the basics. the latter languages will depend once again on what type of websites you want to design.
%%-