Lessons For Life offers great English learning software. They understand how you are supposed to learn the language!
To be honest, the design is a little bit old school but it doesn’t bother me at all because 1) the software is well organized, very easy to use 2) The explanation for each lesson is easy to follow and understand. (Important!) The exercises in each lesson also help me a lot to fully understand everything.