I think it all depends on personaly preferences more... These days, there are so many nice programs available... There are some cool web designers who can build a great website for you and your business. You will then be able to use their drag-and-drop editor which is great too. Maybe you will find it interesting to you, take a look there
If you know Java programming language, I suggest you can start learning Node JS tutorials. It is an extensive platform used by web developers and it offers you a wide reach in the field of programming. It is fresh, efficient and self-moderating. It enables you to create web events and fast web services. For beginning, this should help!
A Webdesigner would need to have an idea about graphic programs like Photoshop y Gimp.
Than implement or used in templates with programs such as aptana studio, komodo, geany, notepad++ among others. HTML5 makes it quite easy to create a website with notepad.
With all programs you need to learn their abilities first.
Attention: "role based name" email prefixes such as support, webmaster, info, contact, forum, service, affiliate, admin, traffic, partners, marketing, etc., for our member accounts are not permitted. They are acceptable for a vendor listing, but not for the member email. This is due to bulk email processors scrubbing them for delivery due to extremely high bounce rates. Please apply for membership using a personalized email prefix. Something like firstname.lastname@example.org.
If we discover you signed up with a role based name we will give you only one message to change it. After 3 days your account will be removed if the email is not changed.