After a month of trying to learn Chinese through software, books and apps I realized that I wasn't making good progress. In fact, I was actually repeating mistakes. I signed up for a free assessment test with an online teacher through eChineseLearning. I realized quickly through the feedback from the teacher, that my tones were all wrong.
After this, I considered classes or online tutoring, since it is cheaper than face-to-face tutoring for me here in Colorado. Fortunately, the lessons were great. I am making good progress thanks to the personalized feedback. I make a list of questions and issues I wish to ask the teachers, who speak excellent English.
Overall, very satisfied and will continue with them in the future until I can hit the ground running in China.