We saw earlier that primitive implies prime, so let R be prime, and let x generate a minimal left ideal in R. We know that Rx is simple; let's show Rx is also faithful. Suppose y kills Rx, whence Ry * Rx = 0. The product of two left ideals lies in 0, which is a prime ideal, hence either y or x is 0. Therefore R is left primitive.
Since prime implies semiprime, use the previous theorem to exhibit the minimal right ideal xR, whence R is right primitive.
If you want a one-sided primitive ring, it can't have a left or right minimal ideal.
Build a basis for V that starts with the vector v0. Let e be the endomorphism that projects v0 onto v0, and squashes all the other vectors down to 0. Since e2 = e, e is an idempotent in R. Write R as the direct product of two left R modules R*e and R*f, where f = 1-e. (This is not a direct product of rings, since e and R do not commute.)
Let q be a left R module homomorphism mapping R into V as follows. If g is an endomorphism in R, let q(g) = g(v0). Since (g1+g2)(v0) = g1(v0) + g2(v0), q respects addition in R. Multiply g1 by g2 on the left, and we are really applying g1 to v0, and then g2. Before or after q, multiplication in R corresponds to the action of R on V. Thus q is indeed a left R module homomorphism from R into V.
Note that f lies in the kernel of q, as does R*f. If g lies in the kernel of q, write g = g1+g2, components taken from Re and Rf. We know q(g2) = 0, so this means q(g1) = 0. Now g1 is a map that extracts v0 and moves it somewhere else, then q comes along and applies this map only to v0. The result is suppose to be 0. Therefore g1 = 0, and Rf is the kernel. The projection q discards Rf, and pushes Re into V.
For any v1 in V, there is some endomorphism g that maps v0 to v1. Therefore Re maps onto V. The kernel of q is Rf, and the image is V, hence V, as a left R module, is isomorphic to R/Rf, which is Re. We already showed V is a simple left R module, hence Re is a minimal left ideal. Therefore R is also right primitive.