Английский не требуется. Математика - обязательно: начиная с ВУЗовского учебника дискретной математики.
И, разумеется, начинать обучение собственно программированию надо не с написания кода на модном языке, а с чтения учебника программирования (именно программирования, а не языка программирования) и выполнения скучных учебных заданий. А язык будет тем, который используется в этом учебнике для объяснения свойств алгоритмов.