Something that I think is often skipped over is the fact that there are two emerging branches in web design.
There is what we call Frontend developers and backend developers.
A front end developer works on the user interface, the layout, how it looks and feels.
A Backend Developer works on the functional coding of the site/app.
For example, a calculator website. The Backend is coding how the calcuator works, the front end how it looks an feels. Do the buttons fade, do the grow, do they change color.