I've tried just about all of the techniques mentioned here, including the shaving brush.
If you're going to shave outside of the shower I recommend the brush. Shaving is all about having a warm face, and on a cold morning the shaving cream in-a-can can be pretty cold. All that does is constrict your face, make you uncomfortable, and make it hard to shave. By contrast when you use the brush you can use warm water to make a warm lather - this makes shaving much much easier.
That being said, the best route is to shave in the shower. In the shower your biggest problem will be keeping the mirror clean and free from fog. Otherwise you're golden. No shaving cream needed - just use soap (don't bother with shaving cream, for some reason many of them still use metal, which means rust on your shower - plus it's not even helpful). Shaving takes a fraction of the time, and cleans up much easier.
I use cheap plastic handheld mirrors (not anti-fog ones) and just run water over them to keep them from fogging. Periodically you need to scrub them with a vinegar-based cleaner, and it'll go another month or so. Alternatively you can wipe it down with a towel after each shower and it will just stay clean.
Anyway, save your money on the shaving supplies. Use a disposable razor, shave in the shower, skip the foam, skip the brush, and skip the aftershave. Disposable razors last me about 2-3 months per blade - so I buy new razors about once every two years (then again, I only shave to keep the beard clean, I don't shave my whole face - however, shaving to keep the beard clean is more than half of the surface area that shaving my whole face would be).