Односложный ответ - нужен!
Многосложный - смотря каким программистом хочет стать человек. Если посредственным - то не не нужен. Если плюс минус востребованным - как минимум технический необходим.
Обязательно. Однажды настанет тот момент, когда русскоязычной литературы вам перестанет хватать, для развития, и вот тут пригодиться английский - большинство высокопрофессиональной литературы, к сожалению, на русский не переведены(((
Да, естественно нужен, ведь языки программирования пишутся на нём, так как этот язык принят как общий язык, поэтому учи, и если нетрудно, можешь порекомендовать онлайн школу, тоже хочу его выучить.
Можно обойтись и без знания английского. Но большинство заказчиков - зарубежка. С ними общение происходит. Со знанием английского всё значительно проще, естественно.
Возьми любой язык программирования, и я думаю сам ответишь на свой вопрос с английским освоить их в разы легче, да и в будущем английский может открыть кучу перспектив.
Конечно, нужен! Многие коды, программы пишутся на английском языке. Если вы не знаете английского языка, вы не будете разбираться в сосдаваниях программ.