Преимущества - для любой ОС есть транслятор. То есть, язык мультиплатформенный. Модный, достаточно универсальный.
Недостаток - не умеет компилировать программу в бинарный код.
Не существует единого самого лучшего языка программирования для создания сайтов. Все зависит от того какой сайт вы собираетесь созадавать - статический (с постоянной статической информацией), динамический, какие у него должны быть функции. В любом случае необходимо использование HTML и Javascript (или его производных, типа JQuery), часто нужно знание PHP и/или Java. Можно создавать сайты на платформах типа Wordpress, Joomla и т. п. Но все это дело вкуса и знаний: создать сайт всегда легче на том языке, который вы знаете лучше всего. Но кроме языков программирования необходимы навыки работы с изображениями, а также талант и умение графического дизайна. Также нужны хорошие оригинальные тексты, написанные грамотными копирайтерами. Извините, если мой ответ вас не удовлетворил, но однозначного ответа на ваш вопрос просто не существует.
Язык хорошо работает с математическими вычислениями, поэтому его начали активно использовать в Machine Learning и AI.
Это в профессиональной среде, а для новичков язык хорош тем, что учится легче, чем Java и другие ООП-ориентированные языки программирования. С Python легче стартовать в программировании.
Но на мой взгляд, в нем не хватает скобочек :) Но это уж сугубо личное мнение.
Есть способ для самых упорных и замотивированных - языки со статической типизацией, например, обожаемый мной C++. Изучению он поддается с большим трудом, это правда. НО это дает невероятно прочную базу для изучения языков, которыми планируете заниматься в будущем.
Я встречал классификацию языка С как языка среднего уровня. Для него как бы сделали исключение. Он занял промежуточную роль между низким и высоким уровнем программирования. Это касается и его нынешнего применения. Есть как бы несколько направления в профессиях программистов, каждое из которых работает с определенной условной группой языков. Низкий уровень - это работа с майнфреймами и аппаратной частью. Потом идет системное программирование. Первое - это ассемблеры, второе - С++ и некоторые другие. Язык С находится где-то между ними. Естественно такие очень востребованные ныне направления как ентерпрайз и вэбпрограммирование язык С, как правило, не применяют. Ситуация с этим языком интересная: он вроде бы и не мертв, но применение его очень редкое. Я встречал его как вспомогательный язык. Его роль резко упала после появления С++ и активного развития объектно-ориентированного программирования лидером которого стала Java. Сейчас набирает обороты декларативное программирование. Но там, где требуется работа с устройствами на более низком уровне еще применяются такие языки как C, Lua, Ада. Например, если вы будете создавать драйвера и другие программы для интеграции тех же корпоративных систем с торговым или иным оборудованием. Или же это может быть разработка платформ для устройств. Например создание операционных систем и сред программирования для других языков, встроенных систем и т.п.. Поэтому определенный спрос на таких программистов еще встречается.