Эффективно освоить большой объем информации за короткий период времени, мягко говоря, непростая задача.
Если с самодисциплиной всё в порядке, то берёте книги из курса по высшей и дискретной математике и другим смежным дисциплинам для технических ВУЗ-ов и изучаете шаг за шагом.
Если-же нет, то возможно имеет смысл поступить на обучение на заочный факультет технического ВУЗ-а.
Мысли эти приведены для сферического программиста в вакууме у которого слабо с математикой. Но на мой взгляд, это даст наиболее полную и качественную подготовку.