I've been analyzing ways of solving cubic equations and I've come up with this one.
I've tried to make it as simple as possible.
So I'll show you a way of solving cubic equations when none of the roots are rational. When at least some of them are, you can simply use the Rational Root test.
When I have an equation $ax^3 + bx^2 + cx + d = 0$, instead of $x$ I put $y - {b \over 3a}$.
Then I get this equation: $y^3 + py + q = 0$.
I've found that then $y$ equals to:
$$y_1 = {{ \sqrt[3]{12 \sqrt{12p^3+81q^2}-108q} - \sqrt[3] {12 \sqrt{12p^3 + 81q^2 }+108q} } \over 6}$$
And the other solutions are got when we divide $ax^3 + bx^2 + cx + d$ by $(y - y_1)$ and solve a quadratic equation.
Then subtract $b \over 3a$ from every $y$ to get all 3 solutions $x$.
This way is great in a way that it's short and simple to understand. You need to know or have the formula written down somewhere, though. I've memorized it.