Правда ли, что с более сложными языками, типа Python, С++ и тд. гораздо сложнее найти работу джуниору?
1) Найти работу в самом начале пути сложно всегда. Это не сильно зависит от выбранной технологии (разумеется, всякие экзотические варианты вроде Junior Haskell Developer  мы не рассматриваем). К тому же, считается, что начинающий разработчик уже что-то умеет. Попробуйте рассмотреть вариант со стажировками и курсами от компаний, с последующими стажировками. Такие предложения обычно есть.
2) Я не уверен, что после курсов вы (и все те 3млн, людей, которые якобы прошли курсы) станете хотя бы начинающим разработчиком. Это конечно возможно, но придётся очень много работать самостоятельно. Ещё раз, очень и очень много. Скорее всего, на срок около года вообще придётся забыть обо всём остальном, кроме учёбы и практики.
3) Разумеется, если город не СПб/Мск, то всё сильно хуже, банально потому, что меньше людей, меньше компаний и меньше вакансий.
Глупости какие то
Возьмите и посмотрите вакансии на сайте