С чего начать web-программирование?
Начинайте учить с HTML. 
Можете здесь порыться.
Ко всему сказанному, я бы добавил, что неплохо знать такие основополагающие вещи, как протоколы (HTTP обязательно), взаимодействие «клиент-сервер», трехзвенная архитектура и т.п.