Yo pienso, que lo primero es un buen editor de código. Yo recomendaría Brackets, o sino simplemente notepad++.
Ya luego faltarían las buenas prácticas de estructura dentro del código. Esto implica saber donde poner cada etiqueta, hasta saber si posee etiqueta de cierre. Por ejemplo; donde colocar un "<script>". Antes del body o en el head de la página. Todo eso y hasta más, y sólo HTML...
... CSS es muy parecido, por ejemplo en cuestión de estructuramiento... No está mal poner un solo estilo en línea...
p { color: red; }
... Pero cuando son varios...
p { color: red; font-size: 20px; background: blue; }
... Se vuelve algo tedioso e ilegible...
Esos serían mis consejos, de seguro hay mejores consejeros en el foro jajaja... Saludos!