Вопрос: Какие темы изучить для прохождения отбора на Python?

Лучший ответ: Во-первых: "На все это у меня есть пару недель.(Поверьте я псих, и не такое могу)" - нет, не можешь. За пару недель можно изучить некоторые технологии, но научиться правильно думать нельзя.
Во-вторых: "На Видеокурсы времени нет! Нужна текстовая информация!" - видео усваивается лучше. Но, в целом, нужно комбинировать все возможные ресурсы.
В-третьих: "JavaScript (НЕНАВИЖУ)" - нет смысла ненавидеть молоток. Это очень наивная позиция. Выбери задачу и используй то, что нужно.
В-четвертых: Объем математики определяется целью: занимаешься машинным обучением, искусственным интеллектом и прочим дата сайенс или пишешь физический движок, например, - понадобится серьезная математика. В остальных случая хватит школьного курса, и то средней школы.
Непосредственно подготовка:Cracking the Coding InterviewElements of Programming Interviews in Python
Из этих книг тебе станет ясно, что нужно знать, чтобы пройти собеседование на работу.
Тренируй problem solving скилл на специальных сервисах. Популярные: https://leetcode.com, https://www.hackerrank.com, https://practice.geeksforgeeks.org
Нужно не просто решать задачи, а учиться это делать правильно, походу изучая алгоритмы, структуры данных и анализ сложности. Грокаем алгоритмы - хороший выбор. Будет отлично, если найдешь друга, с которым можно будет тренировать witeboard'ы, когда один берет на себя роль интервьюера и задает другому задачу. Это важно. Так вы сможете разобраться, где и почему вы застреваете и научитесь правильно выстраивать мыслительный процесс при решении задач. По большому счету, это твой основной навык как программиста, именно его и будут проверять в первую очередь при собеседовании на работу. По крайней мере, должны. Если спрашивают только конкретные технологии, то тебе стоит задуматься, стоит ли у них работать. (Подсказка: нет)
Изучай ООП и Паттерны проектирования.Все доступно и с примерами.Видео по одной популярной книге, которую тоже можешь начать читать.
Изучай инструменты (языки, фреймворки и пр) под конкретную сферу. Не надо изучать все подряд, учи то, что нужно для того, чем ты хочешь заниматься, конкретный стек технологий. Помни про принцип Парето.
Например, вот хорошие ресурсы по питону:
https://www.amazon.com/dp/1593279280/
https://www.amazon.com/dp/1593275994/
https://www.youtube.com/watch?v=8DvywoWv6fI
Наконец, ты должен понимать, что нетехнические, т.н. софт-скиллы не менее (а в случае с джуном часто более) важны. Я не зря предлагал ресурсы на английском - этот язык разработчику знать важнее, чем любой язык программирования. Не знаешь, с чего начать? Посмотри "Полиглот. Выучим английский за 16 часов!", начни пользоваться https://lingualeo.com (там есть и тренировки и курсы)
Окружи себя инфосферой: ютуб, твиттер, телеграм и пр.
Мне, например, нравятся эти ребята:
https://www.youtube.com/channel/UCVbz7l0COUdLupcY4...
https://www.youtube.com/user/HexletUniversity
https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpi...
Они помогут тебе начать думать в правильном направлении.
Удачи!

Худший ответ: Расслабиться и готовиться к поступлению через год. Этот материал невозможно усвоить за такой срок не потому, что вы какой-то не такой. А потому, что полученные днём  знания уйдут из краткосрочной памяти в долговременную только после отдыха и после многочисленных повторений. Если вы прочитаете 15 книжек за две недели - вы не усвоите материал ни из одной. Если вы хомо сапиенс, то вы чисто физиологически не сможете этого сделать. Мозг так не работает.
p.s. "Закладывает", бро, "закладывает". Корни -лаг-, -лож-, все дела.