За 3 месяца вполне можно успеть, если правильно распределить время и подойти с умом к подготовке. Самое главное — это не просто заучивать, а понимать, как решать задачи, что для этого делать. Я, например, когда готовился, по совету знакомого записался на курс «Весенняя подготовка» в
https://umschool.net/ . У них достаточно интенсивная программа, все разбито по блокам, а занятия охватывают всё, что нужно. При этом есть возможность задавать вопросы преподавателям и получать личные рекомендации. Не скажу, что это лёгкий путь, но если всё делать по плану и не забрасывать, результат будет. На моем опыте это лучшее решение, если времени совсем мало.