Веб-программист ничем не отличается от любого другого программиста. Алгоритмы никак не зависят от области их использования. А программисту надо в первую очередь знать программирование. Именно программирование, а не какие-то модные языки. Потому как язык - не самоцель, а всего лишь инструмент.
Нужно знать как минимум: - PHP (хотя бы без ООП) - JavaScript (желательно также jQuery, AJAX) - MySQL - HTML - CSS Но в зависимости от работы может требоваться изучить какой-нибудь фреймворк, навыки работы с веб-сервером Apache, XML, CGI и много чего еще.
1. Программирование "в общем", без привязки к языку (хоть на русском алгоритмическом писать - без разницы) 2. Теорию баз данных 3. И только потом языки, html/css/javascript/несколько серверных на выбор Без первых двух пунктов третий даром никому не нужен