What's the difference between geometric, exterior and multilinear algebra? I've studied what I think is geometric algebra, but can't seem to understand the difference between it and exterior and multilinear algebra. And is it linked to Clifford and Grassmann algebras in any way?
 A: Exterior algebra
Exterior algebra defines an antisymmetric wedge product.  An example of the wedge product of two unit vectors, called a two-form, is
$$\mathbf{e}_1 \wedge \mathbf{e}_2 = -\mathbf{e}_2 \wedge \mathbf{e}_1.$$
An example of a wedge product of three (unit) vectors, a three-form, is
$$\begin{aligned}\mathbf{e}_1 \wedge \mathbf{e}_2 \wedge \mathbf{e}_3 &= -\mathbf{e}_2 \wedge \mathbf{e}_1 \wedge \mathbf{e}_3 \\ &= \mathbf{e}_2 \wedge \mathbf{e}_3 \wedge \mathbf{e}_1 \\ &= -\mathbf{e}_3 \wedge \mathbf{e}_2 \wedge \mathbf{e}_1.\end{aligned}$$
A consequence of this antisymmetry is that any wedge product where one of the wedged vectors is colinear with another is zero.  
Exterior algebra also has the concept of duality, which provides a mapping between k-forms and N-k forms, where N is the dimension of the underlying vector space.  For example, in a three dimensional Euclidean space the dual of the two form $ \mathbf{e}_1 \wedge \mathbf{e}_2 $, denoted $ *\left( { \mathbf{e}_1 \wedge \mathbf{e}_2} \right) $ is the quantity
$$*\left( {\mathbf{e}_1 \wedge \mathbf{e}_2} \right) \wedge \left( { \mathbf{e}_1 \wedge \mathbf{e}_2} \right) = \mathbf{e}_1 \wedge \mathbf{e}_2 \wedge \mathbf{e}_3,$$
so
$$*\left( {\mathbf{e}_1 \wedge \mathbf{e}_2} \right) = \mathbf{e}_3.$$
I believe that Grassmann algebras have the same structure as exterior algebras, but also define a regressive product related to the exterior algebra dual.
Geometric algebra
In an exterior algebra, one can add k-forms to other k-forms, but would not add forms of different rank.  This restriction is relaxed in geometric algebra (GA), where a quantity such as
$$1 + 2 \mathbf{e}_1 + 3 \mathbf{e}_2 \wedge \mathbf{e}_4 + 5 \mathbf{e}_1 \wedge \mathbf{e}_2 \wedge \mathbf{e}_4,$$
is perfectly well formed.  The geometric algebra is built up of products of vectors, where the vector product is defined as an associative product
$$\mathbf{a} (\mathbf{b} \mathbf{c}) = (\mathbf{a} \mathbf{b}) \mathbf{c} = \mathbf{a} \mathbf{b} \mathbf{c},$$
and where the product of a vector with itself is defined as the squared length of that vector
$$\mathbf{a} \mathbf{a} = \mathbf{a} \cdot \mathbf{a} = \left\lvert {\mathbf{a}} \right\rvert^2.$$
In an Euclidean space such length is always positive, but that mixed sign length metrics (such as that of the Minkowski space used in special relativity) are also allowed.
The product of two non-colinear vectors can be factored as
$$\mathbf{a} \mathbf{b} = \frac{1}{{2}} \left( { \mathbf{a} \mathbf{b} + \mathbf{b} \mathbf{a} } \right) + \frac{1}{{2}} \left( { \mathbf{a} \mathbf{b} - \mathbf{b} \mathbf{a} } \right).$$
The first (symmetric) term can be identified with the dot-product, whereas the second completely antisymmetric term can be identified as with the wedge product, so this complete vector product is denoted
$$\mathbf{a} \mathbf{b} = \mathbf{a} \cdot \mathbf{b} + \mathbf{a} \wedge \mathbf{b}.$$
This is one of the simplest examples of what is called a multivector in GA, containing the sum of a scalar (grade zero) and a bivector (grade two).  
There are a number of other consequences of the product axioms of GA.  One such consequence is that the product of two perpendicular vectors is antisymmetric, and that any unit vector has a unit square.  A number of specific algebraic structures can be represented with geometric algebras.  For example, one can identify the algebra spanned by a scalar and unit bivector, such as
$$\text{span} \left\{ { 1, \mathbf{e}_1 \mathbf{e}_2 } \right\}$$
with complex numbers.  This is because any unit bivector of this form (in a Euclidean space) squares to unity
$$\begin{aligned}(\mathbf{e}_1 \mathbf{e}_2)^2 &= (\mathbf{e}_1 \mathbf{e}_2)(\mathbf{e}_1 \mathbf{e}_2) \\ &= \mathbf{e}_1 (\mathbf{e}_2 \mathbf{e}_1) \mathbf{e}_2 \\ &= -\mathbf{e}_1 (\mathbf{e}_1 \mathbf{e}_2) \mathbf{e}_2 \\ &= -(\mathbf{e}_1 \mathbf{e}_1) (\mathbf{e}_2 \mathbf{e}_2) \\ &= - (1)(1) \\ &= -1.\end{aligned}$$
Other examples of algebraic structures that can have GA representations include quaternions, the Pauli (spin) algebra of quantum mechanics, and the Dirac algebra from QED.
The GA representation of dual vectors is through multiplication by a (unit) pseudoscalar (an ordered product of all the unit vectors of the space), often denoted $ I $, for the vector space.  For example, negative multiplication by the three dimensional pseudoscalar has the duality property illustrated in the exterior algebra duality example
$$\begin{aligned}-I \mathbf{e}_1&=-\mathbf{e}_1 \mathbf{e}_2 \mathbf{e}_3 \mathbf{e}_1 \\ &=\mathbf{e}_1 \mathbf{e}_2 \mathbf{e}_1 \mathbf{e}_3 \\ &=\mathbf{e}_2 \mathbf{e}_3,\end{aligned}$$
$$\begin{aligned}-I\mathbf{e}_2 \mathbf{e}_3&=- \mathbf{e}_1 \mathbf{e}_2 \mathbf{e}_3 \mathbf{e}_2 \mathbf{e}_3 \\ &=\mathbf{e}_1 \mathbf{e}_2 \mathbf{e}_2 \mathbf{e}_3 \mathbf{e}_3 \\ &=\mathbf{e}_1.\end{aligned}$$
A number of fundamental geometric operations, such as projection, rotation, and reflection can all be represented using GA multivector product operations.  
Clifford algebra
In GA the basis vectors for the space are typically real valued vectors.  Complex valued vectors have uses in GA (i.e. frequency domain representation of vectors in electrodynamics), but the underlying basis for the vector space is still real valued (i.e. $\text{span} \left\{ { \mathbf{e}_1,  \mathbf{e}_2, \mathbf{e}_3 } \right\}$ ).
Clifford algebras provide a further generalization, allowing those basis vectors to reside in a complex vector space, with suitable modifications of the vector product rules.
Multilinear
All of these algebras are linear algebras.  For example, in an exterior algebra
$$\mathbf{a} \wedge (\alpha \mathbf{b} + \beta \mathbf{c}) = \alpha \mathbf{a} \wedge \mathbf{b} + \beta \mathbf{a} \wedge \mathbf{c},$$
$$(\alpha \mathbf{b} + \beta \mathbf{c})\wedge \mathbf{a} = \alpha \mathbf{b} \wedge \mathbf{a} + \beta \mathbf{c} \wedge \mathbf{a},$$
or in GA
$$\mathbf{a} \left( { \alpha \mathbf{b} + \beta \mathbf{c} \mathbf{d} } \right)= \alpha \mathbf{a} \mathbf{b} + \beta \mathbf{a} \mathbf{c} \mathbf{d}.$$
$$\left( { \alpha \mathbf{b} + \beta \mathbf{c} \mathbf{d} } \right) \mathbf{a} = \alpha \mathbf{b} \mathbf{a} + \beta  \mathbf{c} \mathbf{d}\mathbf{a}.$$
