Первым делом осваивайте верстку. Для этого потребуются знания HTML и CSS. Лучший сайт для изучения htmlbook точка ru. Также для получения практических навыков подойдет codecademy, это онлайн обучалка, там же есть курс по JavaScript.
Также смотрите видео на YouTube, сейчас появилось много хороших блогеров, которые показывают как верстать сайты и потом натягивать их на движок. Делайте вместе с ними, повторяйте и таким образом набивайте руку.
Вам сайт для чего? Просто так попробовать сделать свой сайт без особых серьёзных намерений? Тогда посоветую Ucoz, это бесплатный и известный конструктор. На нём можно довольно быстро сделать шаблонный сайт. Конечно, сайт будет не совсем ваш, вы не сможете получить доступ ко всем файлам системы.
Если же хотите что-то более серьёзное - посмотрите free.sprinthost.ru или free.beget.ru. Это бесплатные тарифы от проверенных платных хостингов. Поэтому там будут свои ограничения, без них никак. Но для одного простенького сайта пойдет. Зато вы можете установить туда нормальную CMS-систему и сделать реально качественный сайт, если будет желание.
img.onload = function() { alert("Успех "+this.src };
img.onerror = function() { alert("Ошибка "+this.src };
Вот такие маленькие денежные средства люди с легкостью будут отдавать за создание сайтов, так как за создание одного простейшего сайта мои товарищи просят по 20 000 рублей = это за простенький, а вообще 40 000 рублей и выше, за такие деньги мы создавали сайт одному институту. Так что за 3000 рублей люди точно сайты будут брать.
Страдает http://www.w3.org/ манией стандартизации.
http://validator.w3.org/ здесь можно проверить страницу на соответствие стандартам.
Однако каждый обозреватель видит в языке HTML только то, что интересно разработчикам обозревателя и ни кто особо не спешит выполнять все требования сторонней организации.
Обозреватели делаются с расчетом на непрофессионализм пользователей, возможные ошибки в разметке - т.е. достаточно простые страницы не будут иметь разницы в отображении, а вот сложные страницы (обычно содержащие Java скрипты или оформление через таблицы стилей CSS или работу со слоями) могут и пострадать, поскольку даже при наличии стандартов старые версии обозревателей до сих пор поддерживают. Например если Internet Explorer в прежних версиях поддерживал обращение к переменным через обычную запись вида document.переменная.value то с какой радости отказываться от этого простого способа в пользу document.getElementById('id_переменной').value ? Каждый обозреватель обладает своими "фишками", тут уж ничего нельзя исправить...