Очень рекомендую не прыгать да скакать, а нанять опытного репетитора, который составит вам программу и периодически (по необходимости) будет вам помогать\контролировать. Необходимо и достаточно освежить в голове школьный курс, чтобы вы свободно решали школьные задачи повышенной сложности. И когда у вас будет прочная база, останется подтянуть знания до необходимого уровня, ориентируясь на вопросы или темы для собеседования.
Если забить на лень и заниматься систематически, то полгода даже много будет.