Важно знание математики, а именно: теории графов и множеств. Булева алгебра, двоичная система счисления, матрицы(для работ с массивами), циклы и алгоритмы. функции(имеются ввиду не те, что в школьной математике). Прочитай обо всем этом в гугле, не поймешь(хотя бы примерно), то и нет смысла вообще лезть в программирование и тратить свое время зря. Английский не так важен, как все перечисленное выше.
HTML сам по себе довольно простой. Там сотня тегов всего.
Английский знать полезно, поскольку документация обычно на английском, а переводы запаздывают, да и не всегда бывают. Плюс сможешь больше читать информации про программирование.
Много документации на английском языке. Я начинал изучать программирования, зная английский на более-менее нормальном уровне. Зная английский язык, изучать программирование намного проще.