Deutsche Akadamie also offer an online grammer course free of charge. Its quite comprehensive there is over 20,000 different grammar and vocabulary exercises. Its structured according to the European Framework of Reference for Languages so you can find your level effortlessly. And what’s more is there is a forum where a teacher will answer for questions.
What more could you want?