Skip to content
DevMeme
4625 of 7435
Quiz thinks HTML is code, dev scores 10/30 and developers face-palm
Languages Post #5073, on Dec 9, 2022 in TG

Quiz thinks HTML is code, dev scores 10/30 and developers face-palm

Why is this Languages meme funny?

Level 1: Recipe vs Menu

Imagine you’re at a cooking class, and the teacher asks, “Which of these are cooking methods?” They show you cards that say: Baking, Frying, Boiling, Reading a recipe book, Grilling, Chopping, Microwaving, and Setting the table. You excitedly pick Baking, Frying, Boiling, Grilling, and Microwaving – those are ways to cook food. You skip “Reading a recipe book” because, well, that’s not actually cooking, it’s just reading instructions. But then the quiz tells you that you missed one, and it expected “Reading a recipe book” to be a cooking method! You’d probably slap your forehead in disbelief. In this meme, that’s exactly what happened to a programmer: they were asked to pick programming languages. They chose real ones (like the actual cooking methods), but the quiz wanted HTML too – which to a programmer is like “reading the recipe” rather than cooking. The result is a funny frustration: the expert knows the quiz is wrong, and it’s both comical and exasperating to be marked down for being right.

Level 2: Markup vs Code

So, why are developers so adamant that HTML isn’t a programming language? Let’s break down the terms. A programming language (like Python, Java, PHP, or Swift) is a language we use to write instructions that a computer can execute. Think of it as writing a recipe for the computer – you tell it step by step what to do. Programming languages can handle logic (decisions, loops, calculations). For example, in Python you can write:

# A simple Python program (programming language example)
for i in range(3):
    if i % 2 == 0:
        print(f"{i} is even")
    else:
        print(f"{i} is odd")

This Python code instructs the computer to loop through numbers and print whether each is even or odd. It has an if/else condition, a loop, arithmetic (%), and produces an output based on logic. That’s programming in action – the code is doing something, making decisions.

Now compare that with HTML, which is a markup language. HTML’s job is to describe content and structure on a webpage, not to perform computations or make decisions. It’s more like a blueprint or a form. Here’s a tiny snippet of HTML:

<!-- An HTML snippet (markup language example) -->
<h1>Hello, world!</h1>
<p>This is a static webpage greeting. Welcome!</p>

This HTML code defines a heading and a paragraph of text. But notice, it doesn’t do anything dynamic – it’s just declaring what should be on the page. There are no if/else conditions or loops in HTML. The browser reads these tags (like <h1> for a header or <p> for a paragraph) and knows how to display the content. In other words, HTML is declarative: it declares what should appear, but not how to calculate or decide anything. It’s like writing the content and structure of a document. You can’t, for instance, ask HTML alone to “add 2 + 2” or “show this text 5 times” – that’s not its role. To get interactive behavior or logic on a webpage, you’d use a programming language like JavaScript (often embedded alongside HTML) or run logic on the server with languages like PHP/Python.

The quiz in the meme expected HTML to count as one of the “programming languages” simply because it’s a language used in web development. This is a common misconception for newcomers or non-developers. After all, we often say “I wrote some HTML code,” and the file ends with .html – so it’s understandable how someone might think HTML is just another coding language. Even the acronym HTML ends in “Language,” which adds to the confusion. But the crucial difference is that HTML is a markup language, not a general-purpose coding language. Markup languages like HTML or XML are about structure and presentation. They’re more similar to formatting tools or data layouts. In contrast, languages like Java or Python are about logic and algorithms – they can actually control the flow of a program.

Now, the meme also shows other terms: WordPress, Joomla, and Magento. These are not languages at all. They are examples of CMS (Content Management Systems) or web platforms. A CMS is an application (usually built with programming languages like PHP) that helps people create and manage websites more easily. For instance, WordPress is a hugely popular platform for building websites and blogs. You install WordPress (which itself is written in PHP), and it provides an interface to publish posts, add plugins, change themes, etc., without needing to code everything from scratch. Joomla is another CMS, and Magento is an e-commerce platform (for online stores). While developers do write code for these systems (WordPress plugins or Magento modules in PHP, for example), the names WordPress/Joomla/Magento refer to the software, not a coding language themselves. It’s like the difference between a tool and the language used to create that tool. WordPress was created with PHP (a language), but WordPress is not a language; it’s a tool made using programming languages.

The quiz question was essentially asking: “Which of these are programming languages?” The correct answers should have been the actual languages (PHP, Java, Python, Swift), and HTML is a tricky one. Strictly speaking, most developers would leave HTML out, because it’s markup. The fact that the quiz expected five answers strongly implies they counted HTML as a programming language. This is why the poor developer in the meme only got 4/5 right – they intentionally skipped HTML, thinking “that one doesn’t belong.” And indeed, in developer interviews or exams, HTML is typically not counted as a programming language. It’s a fundamental web technology, yes, but when someone asks “How many programming languages do you know?”, listing HTML usually makes the seasoned folks smirk. They might follow up with, “Okay, but aside from markup, what programming languages can you code in?”

To be clear, none of this is to say HTML isn’t important. It’s incredibly important in WebDev! Every web page is built on HTML structure. But it’s a different kind of tool in the toolbox than a programming language. A good analogy among developers is that HTML is the content/structure, CSS is the style/design, and JavaScript (or other languages) is the brain/behavior for webpages. Each has its role. Calling HTML a programming language is a bit like calling the blueprint of a house a power tool – the blueprint is vital to build the house, but it’s not doing the building itself. In developer terms, HTML on its own doesn’t have “runtime logic”. There’s even a longstanding in-joke: “HTML is a programming language” will spark endless debate on forums like Stack Overflow or Reddit, because technically-minded people love to nitpick definitions. Most will passionately argue it’s just markup, while a few contrarians might jokingly defend, “Well, it’s still code you write, so maybe it’s a ‘programming’ language in the broad sense.” But practically, when categorizing, we keep HTML in its own bucket.

The meme’s context, being a quiz interface, is also familiar. If you’ve ever done a multiple-choice tech quiz or a certification test, you know the anxiety of second-guessing the “expected” answers. Here the dev likely hesitated, thinking “They can’t mean HTML... right?” It turns out the quiz maker did mean HTML, which every developer reading this finds both funny and frustrating. It underscores a tiny disconnect between how developers classify their tools and how the rest of the world might see them. And judging by that 10/30 points score, this dev might have yelled at the screen, “HTML is not a programming language!” as their score tally came up short. Don’t worry – in the court of coder opinion, they definitely got 5/5 correct, even if the quiz says otherwise.

Level 3: Mark-up Mix-up

Quiz: “Which five are programming languages?”

Picture a developer excitedly taking a quiz about programming, only to end up face-palming at the result. In this meme, a Microsoft Rewards multiple-choice quiz asks for five programming languages out of eight options. The dev confidently clicks on PHP, Java, Python, and Swift – all well-known programming languages – and wisely ignores the others. The quiz then marks those four as correct (turning them green with check marks) but still dings the user with a score of 4/5 correct, or 10/30 points. Why? Because the quiz expected HTML to be the fifth "programming language". Cue a collective groan from the developer community.

This scenario pokes fun at the language classification debate. In developer humor circles, “HTML is not a programming language” is practically a mantra. Here, an official quiz (likely designed by someone less technical) has mistakenly classified HTML as a programming language. Every seasoned dev instantly recognizes this as a mark-up mix-up – the quiz authors conflated a markup language with actual coding languages. It’s a classic TechHumor moment: a non-developer thinks they know coding, but ends up with a trick question that’s technically wrong. The result? A perfectly knowledgeable dev “fails” a quiz by refusing to call HTML a programming language, and every programmer who sees the meme lets out an exasperated laugh.

The humor works on multiple levels. First, there's the irony that HTML – which stands for HyperText Markup Language – contains the word “language” in its name, tempting outsiders to treat it as a programming language. But any developer will tell you HTML is a markup language, meaning it defines structure and layout of content, not program logic. It’s like the quiz was grading the dev for not calling a blueprint a “power tool”. The developer’s selection of four real languages (PHP, Java, Python, Swift) shows they know their stuff, but the quiz’s answer key is wrong from a coder’s perspective. This mismatch creates that cringe and comedy – the dev community collectively rolls its eyes, muttering “Not this again…”

Secondly, the very choice of options reveals a CMS vs language confusion. The incorrect options the dev wisely avoided – WordPress, Joomla, Magento – are not programming languages at all, but popular CMS (Content Management Systems) and platforms (mostly written in PHP). The quiz designer at least got those right as not being languages. But including them alongside actual languages hints the quiz was likely thrown together without consulting an engineer. It’s as if someone Googled “web things” and mixed frameworks with languages. A senior developer recognizes this pattern: non-technical folks or HR making quizzes and job listings that lump everything from HTML to WordPress under “coding skills”. We’ve all seen job posts asking for “HTML programming” or managers who think knowing WordPress means you “speak PHP”. DeveloperHumor often riffs on these misconceptions, because they’re so common it hurts.

Historically, LanguageWars in programming have covered everything from tabs vs spaces to arguing which backend language is superior. But here we have a war over whether something even qualifies as a programming language! The battle lines have long been drawn: on one side, pedants (with good reason) saying “HTML is not a programming language,” and on the other, laypersons or quiz-makers blissfully counting it as one. This particular meme is a snapshot of that war, with the dev valiantly upholding the truth and the quiz marking them wrong. It’s funny because it’s true – true that this misunderstanding happens a lot, and true that developers find it painfully amusing. The html_is_not_a_programming_language tag exists precisely because of scenarios like this.

There’s also an element of schadenfreude and shared trauma here. Many developers remember being beginners thinking “I know coding, I did some HTML!” – only to later cringe at that memory. When you gain experience, you realize coding a full program (with logic, loops, conditions) is a whole different beast from writing static HTML. So seasoned devs see a quiz like this and laugh, partly at the quiz’s expense and partly at our past naive selves. It’s a knowing laugh: we’ve all had to clarify at least a dozen times to friends or bosses that HTML is just a formatting language, not real scripting or programming. The meme encapsulates that moment of futile explanation when an official source just doesn’t get it.

In the end, the developer got “only” 10 points for choosing four truly correct answers, and missed out on the full 30 because they refused to tick HTML. It's a face-palm moment because the dev was essentially penalized for being correct (in the real world sense). This absurdity is what makes the meme TechHumor gold. We laugh to keep from crying – one can imagine the dev thinking, “I may have lost 20 points, but at least I kept my integrity!” The tale highlights a broader truth: being technically right and being marked right are not always the same, especially when non-experts design the questions. And every programmer who’s encountered a nonsense technical quiz or clueless job requirement can relate to that on a spiritual level. 🚀

Description

Screenshot of a rewards quiz panel asking, “Which five are programming languages?”. Eight horizontal answer tiles are visible: “PHP”, “Java”, “WordPress”, “Python”, “Joomla”, “Swift”, “Magento”, and “HTML”. Tiles for “PHP”, “Java”, “Python”, and “Swift” are shaded green with small check-mark icons, showing they were selected; the remaining four stay white. In the upper-right corner, black text reads “10/30 points” with a smaller “4/5”, indicating the user only picked four of the expected five answers. The UI humorously implies the quiz considers HTML a programming language while classifying CMS names like WordPress, Joomla, and Magento as non-languages, poking fun at the perennial markup-vs-language debate among developers

Comments

26
Anonymous ★ Top Pick The quiz docked me for not marking HTML as a programming language - somewhere a PM just got proof their keynote deck can “ship code,” and now I’m bracing for the postmortem on the next div-driven outage
  1. Anonymous ★ Top Pick

    The quiz docked me for not marking HTML as a programming language - somewhere a PM just got proof their keynote deck can “ship code,” and now I’m bracing for the postmortem on the next div-driven outage

  2. Anonymous

    The real test isn't identifying programming languages - it's explaining to the new CTO why half the engineering budget goes to maintaining that "simple WordPress site" that somehow requires three full-stack engineers and a DevOps team

  3. Anonymous

    This quiz perfectly captures that awkward moment when you realize your 'full-stack WordPress developer' candidate thinks WordPress is a programming language. The real trick question here isn't whether HTML counts - it's explaining to stakeholders why their $200K budget for a 'Swift and Magento integration' makes no architectural sense. At least they got the Turing-complete ones right, though I suspect the person who designed this quiz has seen one too many résumés listing 'WordPress' under 'Programming Languages' right between Python and 'Microsoft Word.'

  4. Anonymous

    Java twice: because even polls need a redundant import to resolve the JavaScript ambiguity

  5. Anonymous

    The only way to score 5/5 is to pretend HTML has a runtime and WordPress ships a compiler

  6. Anonymous

    Got 10/30 for refusing to tick HTML as a programming language - turns out in compliance-driven computing, “has angle brackets” outranks Turing completeness

  7. @Rxd117 3y

    trol

  8. @endisn16h 3y

    ☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️☠️

  9. @Jlerat 3y

    Classic meme about html

  10. @LineDiscipline 3y

    HTML is computer language. It is for computers. No one care that it is not turing-complete.

    1. @endisn16h 3y

      html is _markup_ language, not _programming_ language

    2. @kennyotsu 3y

      Html with css is indeed turing-complete

      1. @callofvoid0 3y

        how?

        1. Deleted Account 3y

          You can run javascript in css

          1. @RiedleroD 3y

            no you can't

            1. Deleted Account 3y

              https://stackoverflow.com/a/3613162 yes you can

              1. @RiedleroD 3y

                what the fuck

          2. @Assarbad 3y

            And that makes HTML a programming language how?

      2. @RiedleroD 3y

        DNA is turing-complete, but that doesn't mean it's a programming language

  11. @FirokOtaku 3y

    best programming language of the year: HTML

  12. @cmatrix1 3y

    Just HTML

  13. @im_ali_pj 3y

    I hacked NASA with HTML

  14. @kvrvgixzis 3y

    uncheck PHP and check html and Joomla — 👍

  15. @M4lenov 3y

    What's joomla and Magento?

    1. @yoyatayo 3y

      Joomla is cms

  16. @Pure_Soul 3y

    HTML is a declarative programming language.

Use J and K for navigation