I have being doing a lot of shadowing, for those who don't know what it is shadowing, it is a technique in which you need to have a book or a text, and you need to have the audiobook, and right after you hear the words you should repeat with your own voice to practice the movements of your mouth and tonge, because if you just read it is easy to fall into the trap of thinking that by having the sounds in our minds we are going to pronounce them correctly, and when we try, we get stuck, it is because there is physical movement involved. it is puposed that is one of the best ways to learn to speak when you are alone and don't have anyone to practice.it is very nice because with some music players you can slow down the speed of the audiobook and make it easier to listen and pronounce.
there are pages on the internet that can make grammar corrections "I use (https://www.gingersoftware.com/grammarcheck#.WfqXG3BrzQo)". when you want to write something you sometimes have doubts about your phrase, this page make gramar corrections and gives suggenstions, another way to write the same thing, it helps a lot when you are writing something.
use google translator! when you are writing something It's very common that you can't find any way to tell what you want, fortunately we have google transaltor, i am not sure if has all the languages of the world but there are a lot of languages, you can write something in your own language and it translate it in to english and at the same time learn the phrases that you most commonly use.