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