Определяя для себя главные цели, лучше в начале использовать проверенные инструменты. Например, существует метод постановки целей по SMART. Он определяет, какой должна быть поставленная цель: Specific, Measurable, Attainable, Relevant, Time-bound.

Specific. Цель должна быть конкретной

«Выучить python» — это не конкретная цель. Python нельзя выучить окончательно.
«Проработать в компании 3 месяца и более на позиции джуна-разработчика на python» — это формулировка конкретна.

Measurable. Цель должна быть измеримой

Первая моя зарплата на новом месте должна окупить курс обучения в Яндекс.Практикуме.

Attainable. Цель должна быть достижимой

Запланируй старт своей IT-карьеры с позиции CTO в Яндексе — и тебя ждёт огорчение: цель не будет достигнута. А вот устроиться джуном в любую команду разработчиков, даже если ты раньше не был связан с IT — это реализуемая задача.

Relevant. Цель должна быть значимой

Не стоит ставить цель, которая ничего не стоит. Если можно обойтись без достижения этой цели — это не цель.

Time-bound. Цель должна быть ограничена по времени

Сравни две постановки задачи «Научусь программировать примерно за год, постепенно, никуда не торопясь» и «Устроюсь на работу программистом за девять месяцев».
Срок «примерно год» может растянуться и на полтора года, и на два. С такими дедлайнами твоё трудоустройство тоже будет всего лишь «примерным», то есть никаким.
Когда твоя цель идеально распланирована, она может столкнуться с жёстким асфальтом реальности. Важно, как ты его преодолеешь. Представь, что ты играешь в компьютерную игру, доходишь до комнаты с тремя дверями.