Theoretical Computer Science Stack Exchange is a Q&A site for professional researchers in theoretical computer science and related fields. We welcome research-level questions in theoretical computer science (TCS).
What do you mean by "research-level question"?
Although there is no black-and-white distinction between research-level questions and non-research-level questions, questions are considered to be "research-level" roughly when they can be discussed between two professors or between two graduate students working on Ph.D.'s, but not usually between a professor and a typical undergraduate student. It does not include questions at the level of difficulty of typical undergraduate course/textbook homework/exercise.
What do you mean by "theoretical computer science"?
For an explanation of what TCS is, we refer you to the description of ACM Special Interest Group on Algorithms and Computation Theory (SIGACT):
TCS covers a wide variety of topics including algorithms, data structures, computational complexity, parallel and distributed computation, probabilistic computation, quantum computation, automata theory, information theory, cryptography, program semantics and verification, machine learning, computational biology, computational economics, computational geometry, and computational number theory and algebra.
Work in this field is often distinguished by its emphasis on mathematical technique and rigor.
My question is not a research-level question in TCS, where can I ask it?
For questions other than research-level questions in TCS, you may want to consider the following places to ask:
- General Computer Science — Computer Science - Stack Exchange
- General Mathematics (including theoretical CS) — Mathematics - Stack Exchange
- Research-level Mathematics — MathOverflow
- Social and Professional Academic Issues — Academia - Stack Exchange
- Programming — Stack Overflow
- Statistics and Data Mining — Cross Validated
- Applied Cryptography and Security — Crypto - Stack Exchange
- Computation used in Science and Engineering — Computational Science - Stack Exchange
- Questions about this site — Theoretical Computer Science - Stack Exchange - Meta
- Other — check the list of sites on Stack Exchange Network
Questions should be based on knowledge sharing, not on shirking
You should only post questions you're actually seriously thinking about. Users are expected to do their part and try to answer their question by themselves before posting them on cstheory and asking for help from others. Search to see if your question is already answered somewhere else (e.g. Wikipedia) before asking a question. Try to make your question interesting for others by providing some background knowledge. Remember, questions should be based on knowledge sharing, not on shirking. Shirking goes against the spirit of the site.
Tips about writing better questions
Please also check our list of useful resources before asking a question.
Currently we have two separate lists of FAQs. See also the longer Official Theoretical Computer Science FAQ. Some of the most important entries in the other FAQ are:
- How do I write formulas?
- What kind of questions are too basic?
- My (wonderful!) question got closed! What do I do now?
- What is the policy on crossposting to/from MathOverflow?
- Can I ask about this cool paper that I just saw on the arxiv?
For more help on what types of questions are appropriate, see "What types of questions should I avoid asking?"
If your question is not specifically on-topic for Theoretical Computer Science Stack Exchange, it may be on topic for another Stack Exchange site. If no site currently exists that will accept your question, you may commit to or propose a new site at Area 51, the place where new Stack Exchange communities are democratically created.