Хотелось бы добавить. Во всяком деле важна такая штука как - мотивация/смысл/интерес. Как сказали выше, ОЧЕНЬ важно практиковаться и изучать теорию. Согласен на 100%, но это должно подкрепляться мотивацией. Вы должны реально это хотеть, т.е. должна быть цель. Цель - что-то сделать конкретное, а знание и умение это лишь как инструмент. Т.е. придумайте себе, какую нить страничку или для кого-то + ограничьте себя во времени. Хостинг/домен - сейчас стоит копейки. Ну или на крайний случай бесплатный. Только так будет самое быстрое и эффективное, а главное, глубокое и основательное освоение и изучение. Ну... можно долго и нудно набивать мяч, стукать об стену, а потом выйти на поле и понять, что так ничего и не умеешь. Одним словом воображаемый противник (заказчик) это хорошо, но на самом начальном этапе. А далее очень быстро следует браться за что-то реальное. Пусть без денег. Но потребность должна быть конкретная, а не надуманная. Подсматривать, разбирать чужой код, ковырять его, изменять, пробовать так и сяк, это неотъемлемый этап. Это необходимо и это правильно. Не надо ставить за цель просто зазубрить себе все теги и верстать с закрытыми глазами. Это придет с практикой. Это тоже самое, что зубрить новые слова по словарю. Лучше обнаружить слово раз/другой в тексте и тогда оно начнет врастать в мозг и будут формироваться новые связи, аналогии и т.д. Вы начнете это понимать так же, как понимаете свой родной язык.