Just my two cents on the dictionary part, use Eng-Thai dictionary at first. Improve your vocab capacity, then move on to Eng-Eng dictionary. You will find Eng-Eng dictionaries much more efficient than their Eng-Thai counterparts. You don't even have to spend your money to get a gigantic dictionary, simply google the word and the meaning will pop up.