Saboteur, вы сейчас просто теоретизируете. Под фронтенд Ubuntu как раз самое то. А тестировать вёрстку нужно на всех устройствах, включая мобильные, это уже отдельный вопрос.
Зачем «кайфовать» на Винде от проблем при удалении node_modules, от костылей на костыле при использовании git, npm, pip, gem, от Putty (вместо того, чтобы просто набрать ssh), ограниченного bash.
В Linux есть все популярные IDE и текстовые редакторы: WebStorm, PhpStorm, VS Code, Sublime Text. Все браузеры: Firefox, Chromium (включая Opera, Яндекс). Нету дохлых Edge и IE, но об этом уже писал выше.
PHP не умрёт пока не появится язык с таким же низким порогом вхождения/развёртывания на сервере (читай для индийских школьников).
У Python огромные перспективы, но при текущей расстановке сил пока не в Вебе. Это всё-таки универсальный язык. Рядом с ним идёт Ruby с его Ruby on Rails.
Go для бекэнда есть будущее. Он имеет просто бешеные показатели скорости. Сколько не гальванизируй PHP, он никогда не достигнет этой производительности.
Пишут, что Node.js будет рулить в качестве бэкенда в ближайшем будущем, но лично я подтверждений этому ещё не встречал. Видимо, не слишком удобно решать повседневные задачи.
Дизайн бывает разный. Полиграфический, наружная реклама. Предположу, что вы как программист скорей всего интересуетесь UX. Тогда берите книгу Стива Круга, которую рекомендуют ниже в ответах.