В основном за компьютером. Универсальных курсов не существует, хотя есть в ПТУ (или как их там сейчас? Колледжи?) специальности "веб-дизайнера" - на самом деле верстальщика, а в институтах никто не отменял специальность программиста. Чтобы научиться создавать сайты нужно научиться следующим специальностям (по мере сложности): а) Верстальщик б) Программист в) Администратор СУБД г) Контентщик д) Дизайнер е) Спец по информационной архитектуре и юзабилити
Поищите в сети статьи, форумы, обсуждения на эту тему. Вопрос сам и прояснится.