In our website-house analogy, plumbing and electricity would both be handled by JavaScript—this is a language that deals with interactions and events.

However, JavaScript adds an additional layer of headaches complexity onto building a website, which I wouldn’t advise until you’re very comfortable with HTML and CSS.

Removing JavaScript creates an interesting creative constraint—you can make plenty of cool things without it!

Here are some examples:

But how do you go about putting all of this together?