Learning the Stack command-line

The stack is a buffer where all the equations you are currently working with can be created and manipulated.
The best way to start learning to use this is by an example.

Example

Suppose we wanted to create the expression "integrate(x^2*sin(x)/3,x)"
The way we construct this formula in a stack based way is to work your way out.
We first start by making the x^2 term.

type "x" hit ENTER
type "2" hit ENTER
type "^" hit ENTER

In the stack you should see "x^2"

Next we are going to make the sin(x) term

type "x" hit ENTER
type "sin" hit ENTER

You should see "x^2" in the first element in the stack and "sin(x)" as the second element in the stack.
We are going to multiply the two terms together and divide by 3

type "*" hit ENTER
type "3" hit ENTER
type "/" hit ENTER

You should now see "(x^2*sin(x))/3"

Now to integrate the expression

type "x" hit ENTER
type "integrate" hit ENTER

You now have the expression "integrate((x^2*sin(x))/3,x)"
To get the result type "r" or "result" and hit ENTER
The last element on the stack should now be the answer to that integral.

Special Stack Features

While the method above might seem complicated to make an integral, it is not the only way to create that expression. You could have easily just typed "integrate((x^2*sin(x))/3,x)" directly and it would have worked too. The point was to show that you can combine different pieces of expressions together.

English based interpreter

Amazingly you can also ask that integral problem in a english like question.
In the command line you can write something like...
"What is the integral of x squared over three times sin of x in terms of x"
and it would add integrate((x^2*sin(x))/3,x) to the stack.

List of Stack Commands

Here are all the commands. Some of the commands have shortcuts.