Lessons For Life software offers a great English course. They understand how you are supposed to learn the language! The software is well organized, very easy to use. Explanation for each lesson is easy to follow and understand. The exercises in each lesson also help me a lot to fully understand everything. One thing that impress me is the fact that they offer full Thai language support which makes every single step so simple. This is impressive and it shows that they care. I just love this!