Математики будет совершенно недостаточно - чтобы считаться именно программистом, а не "техником-программистом", дрессированным писать типовой код, решающий типовые рутинные задачи. Достаточный объем математики (прежде всего, дискретную математику и вычислительную математику) даёт только ВУЗ.
I. Математика нужна, максимум до 7 класса включительно. Зато в программировании нужно иметь хорошее знание английского языка, его там очень много
II. Д/з задают индивидуально, всем, ну к примеру: написать код в Python и т.д
III. Зависит от ситуации, какой учитель