This is not a question; rather, it is a collection of categories of tags.

The purpose of this post is to post information regarding specific categories, such as templates for tag wikis, and also to consolidate all of the tag categories in one place.

Please edit the categories below if you find a missing tag (they are Community Wiki), or add a new answer if you have a new category.

  • \$\begingroup\$ Given that the winning criteria answer has been superseded by an faq post, the language tag answer was, until the most recent edit, completely out of date and seemingly unnecessary, and this has gone 8 years without another category being proposed, I'm VTCing this as a dupe of the linked FAQ post \$\endgroup\$ Commented Feb 6, 2022 at 18:55

2 Answers 2


Winning Criteria/Question Type

Every question should have at least one of these tags.

Please use this search query to find questions without one, and tag with the correct tag if the winning criterion is specified in the question. Currently (Feb. 6, 2022) there are none!

If you think there needs to be a new category, post an answer to the Let's create some new types of challenges!.

  • - Challenge where each answer influences how newer answers work. Often ends when there are no new answer in a specific time and the last one wins.
  • - Challenge with limited amounts of commands available, shortest wins.
  • - Challenge where the answer who gets the largest value of a certain computation model property wins, subject to the constraint that it must halt.
  • - Question about writing challenges, not necessarily for CGCC.
  • - Challenge to solve a problem in the most bytes or complexity.
  • - Challenge with a specific scoring system, that isn't covered by any other tag.
  • - Challenge to solve a problem in the least bytes of source code.
  • - Challenge to solve a problem in a given amount of bytes.
  • - Challenge covering 2 sub-challenges, where one's target is to solve a problem, and the second's is to find a hole in the first.
  • - Challenge won by the answer with the smallest asymptotic time complexity. Don't mistake with fastest-code.
  • - Challenge where the winner is determined by the runtime performance of the code.
  • - Challenge to solve a problem in the least amount of specified operations. Basically the of .
  • - Challenge where submissions interact with and compete against each other in a form of a game.
  • - Challenge to solve a problem in the least amount of bytes in the output.
  • - Challenge where the answer with the highest vote tally wins.
  • (ex. When is a giraffe not a giraffe?) - Challenge where a program is given and submission has to edit it so it solves a specified problem.
  • - Challenge to solve a particular theorem/statement in the fewest number of substitutions/steps given a set of axioms.
  • - Challenge where the goal is to write a solution using as many programming languages as possible.
  • - Challenge whose scoring criterion involves passing a program itself as input
  • - Challenge whose scoring criterion involves running the output of a program through a large number of test cases.
  • - Question asking for tips on a specific piece of code, to make it a better answer to a programming challenge.
  • - This question. Please do not create additional questions
  • \$\begingroup\$ [code-tounament] seems to be redundant at this point with [king-of-the0hill] (or vice versa). [rosetta-stone] seems ill defined as does [puzzle]. [code-challenge]'s wiki should indicate that is the the fallback tag for puzzles that don't conform to any defined category, rather than being applied to everything other than [code-golf]. \$\endgroup\$ Commented Jan 25, 2014 at 20:11
  • \$\begingroup\$ @dmckee I agree with tournament and king of hill. Rosetta stone just means lots of languages, so maybe it doesn't fit here and should always be accompanied with another tag. And yes, I agree that code challenge is just our fallback. Maybe I'll elaborate or fix some of these when I get to a computer (I'm on mobile now) \$\endgroup\$
    – Doorknob
    Commented Jan 25, 2014 at 20:14
  • \$\begingroup\$ @dmckee Done. Killed [code-tournament], removed [rosetta-stone] from post and added example of [puzzle], edited code-challenge wiki. \$\endgroup\$
    – Doorknob
    Commented Jan 25, 2014 at 23:34
  • \$\begingroup\$ What about underhanded? Seems like a question-type, but doesn't necessarily cover the winning criteria. \$\endgroup\$ Commented Jan 26, 2014 at 6:42
  • \$\begingroup\$ With respect to @Mego's recent edit, I'm certain that multiple-holes and polyglot don't belong on the list, but I'm not sure about answer-chaining or cops-and-robbers. Those aren't winning conditions in themselves, are they? \$\endgroup\$ Commented Jan 27, 2016 at 8:18
  • \$\begingroup\$ @PeterTaylor I agree with multiple holes and polyglot; I'll remove them in the morning if they haven't been fixed by then. I'm not sure why I added them. Answer chaining and CnR have winning conditions - be the last answer by a certain cutoff and have the best score without being cracked by some cutoff, respectively. I don't know which of the other tags would be appropriate, other than code challenge (which doesn't seem like a good fit). \$\endgroup\$
    – user45941
    Commented Jan 27, 2016 at 8:24

Language Tags

The desired tag wiki excerpt for these tags is:

This challenge is related to the _____ language. Note that challenges that require the answers to be in a specific language are generally discouraged.

(relevant meta post)

  • 18
    \$\begingroup\$ To be frank, a lot of these tags have no good reason to exist. In cases where the only tagged question is the tips one, the language tag doesn't really add anything. \$\endgroup\$ Commented Jan 24, 2014 at 22:29
  • 8
    \$\begingroup\$ They add the ability to follow. Even if the tag has nothing but a tips tag now, following enables future activity to connect with an audience. There are cases of language-agnostic challenges that could be or already are tagged with a language tag, for example Brainf**k Debugger or C code indenter. I'm not saying we should spam out empty tags for every language, but I see no reason to deny those that have any posts their existence. \$\endgroup\$ Commented Mar 18, 2014 at 19:50
  • 2
    \$\begingroup\$ With the addition of "featured languages", this post may become more useful than it was previously. \$\endgroup\$
    – mbomb007
    Commented Feb 4, 2018 at 22:30

Not the answer you're looking for? Browse other questions tagged .