I decided to try to learn basics seriously in this year.
I began to study audio lingual textbook and pronunciation DVD to gain my listening and speaking skills. As someone said, once learn pronunciation I couldn't speak even simple word like "father". Speaking training is a bit boring, but I can believe I'm going forward.
As a software engineer, I have been ashamed that I have not enough knowledge of algorithm and data structure several years. I watched online course on Coursera, but it was difficult to understand because of very fast English speaking. I also read Japanese algorithm book, but it was too boring. I can't find out the way to learn algorithm good for me yet.