iGdesigner said:
Code Academy is only good when you want to learn how to code. Web design is not coding, most of the people are mixing these both together.
A web design is making a visual website such as a web layout.
A coding is making visual website (design) live.
That is not exactly or historically accurate

HTML is a tag-based language. Before the advent of web design GUI clients, such as DreamWeaver, everyone had to type in the HTML for every page. This is coding (although it is pretty simple until you start worrying about layout across multiple browsers). Once you start adding Javascript you enter the realm of serious programming. What's the difference? The ability to re-use code (e.g. functions) in multiple pages by including source files.
This difference became apparent as web designers began to separate look and feel from functionality. The more one separates the two, the more serious programming becomes requisite. With the arrival of CSS3 and HTML5 the tide is again changing. More functionality is available to beginning web designers. CSS has become a complex architecture that cleanly separates form from function and the advance features, such as 3D drawing, available in HTML5 greatly lessens the need for server-side scripting.
Server-side scripting is still the realm of serious programming. PERL and PHP have been very popular programming languages for quite a while and few web designers can do without them.