I'm planning on making a General-Purpose cubing program that will cover as many bases as possible (for CFOP [+ COLL, or maybe custom alg support] to start). Cross platform, probably coded in Python. Just sayin'.
NOTE: It will most likely not happen until I'm bored. So please, destroy my ~/.minecraft folder, and make sure access to Kongregate is blocked.
For an immediate solution - Try flash cards. SRSLY. It might not even take that long to make them.
Either that, or use an OLL trainer with only the EO cases activated.
I SWEAR there was an online COLL trainer SOMEWHERE though.