The best way to understand spin is actually to consider the Dirac Equation
$$
i\hbar \frac{\partial }{\partial t}\Psi=\left[c\sum_i{\alpha_i p_i}+mc^2\beta\right]\Psi
$$
or more compactly:
$$(i\gamma^\mu\partial_{\mu}-m)\psi=0$$
The solutions to the Dirac equation are collections of complex valued fields called spinors.
The spinor solution actually encodes not only the spin of the particle but also the existence of its anti-particle and its spin as well. This means the spinor is a four valued complex vector:
$$\psi(x) = \begin{bmatrix}\psi^1(x)\\\psi^2(x)\\\psi^3(x)\\\psi^4(x)\end{bmatrix}
$$
Where, for instance, a negatively charged electron with spin up would be represented as:
$$\left|e^-,\, +\tfrac{1}{2}\right\rangle =
\begin{bmatrix}1\\0\\1\\0\end{bmatrix}$$
The point of explaining it this way is to convey the fact that particle spin is only manifest in quantum theory. In fact the existence of particle spin and anti-particles is prima facie proof of quantum theory as a means to explain the physical world; there simply is no classical counterpart.
This is sometimes very hard for people to understand, but basically spin is a notion of having a value in some direction in a complex vector space, which is about as close as one can really get to a classical description.