Нет объективно лучшей среды, лучше в той, которая вам удобнее.
Популярна среда IPython Notebook, хотя лично я её совсем не люблю. Является компонентом программы Anaconda, скачать можно на официальном сайте.
Мне кажется, что для тех, кто только изучает языки программирования (а не участвует в каких-то серьёзных проектах), проще и удобнее всего блокнот с подсветкой кода, автоматическими отступами и кнопками "скомпилировать" и "запустить". Сама пользуюсь (тоже учусь программировать, языки Python и C++) Geany, это именно такая лёгкая среда разработки, не содержащая ничего лишнего, тоже можно скачать на официальном сайте.
Если увас на примети какой то конкретный проект то конечно стоит учить. Или у вас просто много времени. А так лучше выбрать самый популярный язык в этой нише. То есть PHP проще работу найти. У PHP и литературы много и готовых решений много. Удачи в учебе.
Я б для начала ответил именно на первый вопрос - поступать ли. Потому что учиться надо только тому, к чему лежит душа. Учтите, что полученная специальность, с высокой вероятностью, - на всю жизнь. Можно, конечно, потом переучиться, но молодые мозги - это же не то, что через 10-20 лет, да и достаточного количества времени потом может не оказаться...
Теперь по второму вопросу. Самая сильная подготовка в программировании, по моей оценке (я не профессионал в этом...), - ЛИТМО. Команда тамошних студентов неоднократно побеждала в разного рода международных соревнованиях по программированию.
Факультеты, где изучают программирование на приличном уровне, есть в ЛЭТИ (сейчас это Электротехнический университет) и в Политехе. Детали можно узнать на сайтах университетов.
Ошибка "expected an indented block" в переводе с английского языка на русский означает что компилятор Python ожидает строку блока с отступом.
В Питоне вложенные блоки выделяются отступами от начала строки каждый новый вложенный блок отделяется новым отступом, строчки с одинаковыми отступами соответствуют одному и тому же блоку.
Программа без отступов будет давать ошибку
Пример программы с ошибкой:
чтобы исправить ошибки необходимо правильно расставить отступы: