"Pseudo code" is a way to write down algorithms in a human-understandable, program-like form. It can be used to draft or explain algorithms independent of a concrete programming language. The statements used are often similar to the ones existing in concrete programming languages. Use this tag for questions related to the teaching of pseudo-code.

Pseudo code is an abstraction over the typical statements and structures of programming languages but with many details left out. It is possible to think of it as a sketching mechanism for the creation and documentation of algorithms, in particular, and programs in general.

There is no formal, generally accepted form of pseudo code, with users adopting and adapting things to meet their needs. Statements in pseudo code can be high level or low, well understood or not. Depending on how much detail is included in a particular pseudo code there may be a great deal of work still to be done to implement the ideas in an executable program.

Some forms of pseudo code have become moderately widely used, however. One example is the language used in David Gries' The Science of Programming, which is adapted from the notations used by Edsger Dijkstra in many papers. The book (and Dijkstra's papers) used the notations in the classic way, to develop algorithms and show a logical process for their development. The technique depends heavily on the analysis and exploitation of pre- and post-conditions.