Bienvenido ASG96.
La diferencia es que el diseñador
diseña y el programador
programa.
Por ahí hay otros cargos que son que el maquetador maqueta y el diseñador de base de datos pues adivinemos que hace.
Html y css es maquetar (etiquetar). Aquí hay una introducción a diferentes lenguajes, que unos son de maquetado y otros de programación:
http://www.forosdelweb.com/f91/hable...guajes-698777/
El camino ya te dijeron es laaaaargo, tanto para diseño como para programación.