Chardie, what is your level of German?
You can really learn a lot by yourself, and with other learners.
I have been learning German for the past six months using whatever I can find on the internet, these are the 4 websites that I use most often.
1. http://www.dw-world.de/dw/ Deutsche Welle
2. http://www.dw-world.de/dw/ Audio/Podcasts/Language Courses.
This site gets two mentions because it is so good, and has such a variety of stuff. For elementary learners the Warum Nicht courses bi-lingual, audio and textbooks are available. For more advanced learners look under Deutsch XXL- Sprachbar, Stichwort, Alltagsdeutsch- these podcasts are thematic, and you can download the PDFs. All this stuff is really high quality and totally free.
These guys deserve a medal.
3. http://www.nthuleen.com/teach/grammar.html Grammar and Vocab worksheets.
This website is by a teacher at an American university (Deutsch 101 J ) and she has kindly posted all the materials that she has made and uses in her classes. Fantastic for elementary-lower intermediate level students. There is lots of clear grammar worksheets, and the tricky grammar is explained in English. Take a look at the adjective endings stuff; I broke my head on adjective endings for months, then read the worksheets here, and a lightbulb came on.
4. http://pukkagerman.com/index.html Talk the talk. This podcast aims to teach German slang; the podcasts and tapescripts are free, and it’s bilingual. I like it, but German idioms, don’t always work in Switzerland.
and no 5 www.slowgerman.com a short 3-5 min podcast on a topic with a transcript.
Don't give up on Migros, it may be crap, but it's an opportunity to pratcise. And to find people to study with, start your own study group. I know it sounds odd, but apparently correction, written or spoken, means very little in terms of langauge develoment, so if you are a learner with teaching know how organise practise sesions with other learners, ok no one can definitevley correct each other, but as a teacher you should be able to set up practise scenarios, and it's practise that counts.
Good luck,
check out slowgerman
Sa