Технические этапы:
0. Оформление ТЗ и утверждение его исполнителем и заказчиком.
1. Создание и утверждение заказчиком макета сайта.
2. Рисование дизайна и утверждение заказчиком.
* Photoshop
3. Верстка html страниц.
* HTML
* CSS
* JS
4. Проектирование и реализация ядра системы.
* Серверный ЯП: php, js (nodejs/iojs), golang, ruby, python,...
* СУБД: mysql, postgresql, mongodb,...
* Все остальное, зависящее от конкретного проекта (хотя и ЯП и БД тоже зависят)) ).
5. Интеграция верстки.
6. Тестирование и багофикс.
7. Deploy на production сервер.
8. Поддержка сайта: фикс багов, мелкие хотелки и т.д.
Для чего такие вещи в вебе, как python (имеется в виду django) или rubby(ror)? mySQL что за зверь такой?
Ну, вы хотя бы в wikipedia прочитали что это и зачем.
Так же (понимаю, что весьма популярный вопрос, но все же) что посоветуете изучить, чтобы сделать какой никакой но свой работающий сайт. Интересует именно разработка с нуля, без использования готовых решений.
вопрос в стиле "как сделать программу")) Самый простой сайт: index.html:
Hello World
Без знаний HTML ну хотя бы на начальном уровне - в web-разработке делать нечего.
Ещё интересует выбор IDE для веб разработки...
Для frontend одна из лучших IDE сейчас - WebStorm. Для backend - все зависит от языка, на котором будет вестись разработка.