Programista HTML to programista stron internetowych, który specjalizuje się w HyperText Markup Language (HTML) lub eXtensible HyperText Markup Language (XHTML). Ogólnie rzecz biorąc, programista HTML będzie miał również wszechstronną wiedzę na temat kaskadowych arkuszy stylów (CSS) oraz praktyczną wiedzę na temat JavaScript. Różni programiści mogą używać różnych narzędzi, ale większość profesjonalnych programistów HTML pracuje w pewnym wariancie programu do edycji tekstu, unikając pakietów oprogramowania What-You-See-Is-What-You-Get (WYSIWYG) do precyzyjnego ręcznego kodowania.
Rzeczywista specyfikacja HTML zmieniła się niewiele od czasu jego początkowego opracowania w 1993 roku, ale filozofia i najlepsze praktyki zmieniły się ogromnie. Być może największą zmianą było rozdzielenie programowania HTML na komponent strukturalny i komponent projektowy, przy czym HTML obsługuje zawartość i strukturę treści strony internetowej, a CSS obsługuje układ i wygląd. To semantyczne podejście do projektowania stron internetowych stało się najbardziej powszechną formą i każdy nowy programista HTML prawdopodobnie nauczy się kodować zgodnie z tą filozofią.
Chociaż wielu programistów obawiało się, że w miarę jak oprogramowanie WYSIWYG stanie się bardziej funkcjonalne i przystępne cenowo, popyt na ich usługi spadnie, w ostatnich latach faktycznie nastąpił wzrost zapotrzebowania na programistów. Jest to prawdopodobnie spowodowane faktem, że chociaż więcej osób buduje własne witryny za pomocą oprogramowania lub zestawów narzędzi online, jeszcze więcej osób wprowadza swoje firmy do Internetu i chce, aby profesjonalista zbudował swoją witrynę od podstaw. Jednocześnie dostępnych jest dziś znacznie więcej programistów niż było nawet pięć lat temu, co sprawia, że konkurencja o klientów jest nieco zacięta.
Wiele osób, które chcą zostać programistą HTML, decyduje się na połączenie go z innymi odpowiednimi zestawami umiejętności. Na przykład ktoś, kto chce uczyć się HTML, może również zdecydować się na naukę PHP i SQL, aby móc tworzyć dynamiczne strony internetowe oparte na bazach danych. Ktoś inny może zdecydować się na studiowanie projektowania graficznego i nabrać umiejętności posługiwania się narzędziami do projektowania graficznego, aby móc zaoferować pełny pakiet do projektowania stron internetowych. Jeszcze inni mogą nauczyć się zastrzeżonego modelu oprogramowania, takiego jak Flash, aby uzupełnić tworzenie bardziej podstawowych witryn HTML.
Wiele większych firm może również zatrudniać wielu programistów HTML, aby w razie potrzeby dokonywać aktualizacji i budować nowe witryny. Programiści ci zazwyczaj otrzymują wynagrodzenie, chociaż w niektórych przypadkach oprócz ryczałtu mogą otrzymywać stałą stawkę za pracę. Jednak dla tych, którzy rozważają ścieżkę kariery, warto pamiętać, że chociaż programista HTML może zarabiać na życie, średnio zarabia mniej niż programista PHP i znacznie mniej niż rzeczywisty programista.