Are you a native speaker of Mandarin? I am currently learning it through Rosetta Stone! It is a wonderful program that teaches you a language regardless of what you natively speak. It uses images in stead of words. I have found it to be extremely effective and fun. Best of luck!