The forum is deprecated and will become read-only.
Join our Discord or use GitHub Discussions.

Tagging System

The Tagging System allows you to search and navigate through relevant content. These tags organize kata according to category, technique, and focus area.

Take a look a the running list of tags here - and feel free to create new sections, make additions and add to the discussion

What tags and focus areas do you want to see more of? Comment below:

Discuss:

  • Please sign in or sign up to leave a comment.
  • aemrobe Avatar

    how I am gonna select a kata for the specific learning concept which I can target for

  • 666_Alucard_666 Avatar

    uuuuuuuuuuu KOSTIA IM HERE

  • Stefanowich33 Avatar

    Love this site! although it's hard to find the option to add an

  • myplacedk Avatar

    It seems like a lot of katas have irrelevant tags to attract users, and no way to deal with it. It ruins my experience when my first task for every kata is to figure out if it's even relevant, and most of the time it isn't.

  • Awesome A.D. Avatar

    I'm leaving this here instead of creating a request on github: Why on earth is the tag list in the Kata browsing section always randomized? Everytime I want to see kata's belonging to a certain topic I have to scan the list for the topic from top to bottom. Isn't an alphabetical ordering the default thing to do?

  • verbuc Avatar

    I am confused, because i can't search any other codewarrior. How can i add them?

  • acibiber53 Avatar

    So I am trying to find 8/7 kyu dictionary katas for Python. Do we have a tag for dictionaries as we have for lists/arrays/strings ?

  • kanatbek Avatar

    is it possible to add multiple katas at once to collection? I'd like to finish every single 8,7,6 katas, but after bunch I am on 5 kyu and 7,6 kata not showing up

  • Botwinka Avatar

    After submiting Kata I usualy view solutions of other users. While viewing comments, I can click "View Solution" button and then solution of commenting person shows up. I can't upvote this solution when I think that its best practice or clever. I cant search Solutions by user. Only workaround is following selected user but I dont want to do this. Function of searching solution by user should be added.

  • t5k6 Avatar

    [suggestion]
    Not exactly a tagging issue but close. Looking at katas, I can see which ones I have already solved, there is checkmark in the kata title. However, at first glance I cannot see with which language I have solved it (https://www.codewars.com/kata/latest/my-languages). It would be nice to see the language used for previous solution (maybe as a green overlay on the language logo).

  • sm9167 Avatar

    Is there practice exercise for Reactjs.

  • DivyanshBatham Avatar

    This is not about Kata Tagging! I was wondering whether tagging a person using @ works on Codewars??

    For an Instance let's say I have created a kata x and y person has translated it into z language. Now some person a tries to solve my kata in z language and gets a doubt or querry, so he/she ask a question of it in the discourse (I'm assuming only I'll get notified of this, am I right??). But lets say I don't know that z language so I want to notify y translator about the question. So what I do is send a reply to a's question somewhat like this - Hey @y need your help here. Now whether this will notify y person?? If Yes => ^_^

    Otherwise => Is there another option?? If not then can this be integrated on Codewars??

  • rkhayat Avatar

    Is there a tag for React and ES2015?

  • blr_Oliver Avatar

    [Suggestion] I think that every kata should have some minimum number of tags (maybe 3). This should keep katas in order and structure and will help to detect similar or duplicated katas.

  • Gram Parallelo Avatar

    I was able to get to 5 kyu with a relative ease - the things I've learned so far outside codewars helped me achieve this. However, as I've been looking at the 4 kyu kata's which are for me to complete next I don't really know where to start (meaning I don't think I've learned the necessary paradigms necessary to complete them).
    I think for each rank it would be nice to have a list of certain fundamentals that you should have down before moving on to the next rank. (right now it seems like I could have completed all of the same type of kata and still reached 5 kyu.) This way you can, also, spend time outside codewars mastering all the fundamentals for that rank.

    (This may not be the best place for this comment. Hopefully a mod will find it.)

    Thanks, Lemmy know if this makes sense.

  • xcthulhu Avatar
    • Memoization
    • Higher Order Functional Programming

    Also, for data structures:

    • Tries
    • Skiplists

    However, we don't have any discussions of these right now that I know of...

  • jhoffner Avatar

    Some more. Not sure what to call the category for these:

    • creative thinking
    • outside-the-box
    • hacking
    • edge cases
    • workarounds
  • ssineriz Avatar

    Wow!! Impressive list. It took me a while to figure out some other keywords I couldn't see: From functional world:

    • Closure
    • Functor
    • Applicative
    • Monad
    • Type Systems, Type Classes, Type programming
    I believe there's also little inter-process communication: Wikipedia Inter-process_communication
    I don't see either
    • Event driven
    • Real time computing
    (... but can't figure how to achieve them in CW)
  • fruchtose Avatar

    Very complete list! You are, however, missing a few concepts:

    Algorithms:

    • Bioinformatics

    • Concurrency

    • Parallelism

    Note that parallelism and concurrency are not the same thing. I don't know how much low-level code Codewars will enable, but I feel those concepts could use exploration.

  • jhoffner Avatar

    Here is a starting list. I've probably missed some more obscure things (especially in the data structures section). Anything major that I'm missing here?

    Language Elements:
    Conditional Statements, Strings, Functions/Methods, Exception Handling, Blocks, Procs, Lambdas, Modules and Mixins, Flow Control, Numbers, Arithmetic, Operators, Ranges, IO, Iterators, Regular Expressions, Bitwise, Meta-programming

    Conceptual/Design Principles:
    Debugging and Testing, Design Patterns, Program Planning, TDD, BDD, Separation of concerns (Soc), Service-oriented design, Inversion-of-control (IOC), RPC,

    Design Patterns
    Abstract Factory, Builder, Factory Method, Lazy Initialization, Object Pool, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Controller, Module, Proxy, Chain of responsibility, Command, Iterator, Mediator, Memento, Observer, PubSub, Servant, Specification, State, Strategy, Template method, Visitor, Active Object, Balking, Bindings, Reactor, Scheduler

    Programming Paradigms:
    Dynamic, Object-Oriented, Functional, Procedural, Aspect-oriented

    Data Structures:
    String, Boolean, Date/Time, Arrays, Int, Float, Numbers, List, Collections Dictionary, Graph, Trees, Sequence, Set, Queue, Stack, Map, Matrix, Vector, Bitmap, Hash, Linked List, Binary Tree, B-Tree, Heaps, Associated List

    Algorithms:
    Mathematics, Search, AI, Machine Learning, Compiler Theory, Interpreters, Sorting, Filtering, Marshaling/Serialization, Parsing, Formatting, Type Conversion, Data Conversion, Recursion, Normalization, Map/Reduce, Validation, Encryption, Decryption, Expressions, Encoding, Decoding, Statistics, Geometry, Physics, Scheduling, Allocation, Deallocation, Networks, Traversal, Merging, Numerical Analysis, Adaptive Systems, Decision Tables, Natural deduction/Deductive reasoning, Permutations, Sequence Alignment, Fuzzy Matching, Fuzzy Search, Compression, Image Processing, Synchronization

    Machine Learning:
    Supervised Learning, Unsupervised Learning, Deep Learning, Association Rule Learning, Reinforcement Learning, Clustering, Statistical Classification

    Misc:
    Method Chaining, Utility Functions, Binary, Puzzles, Refactoring