I am wondering if you know any good software that can help you learn languages (not related to programming). I was thinking of a program where you might load it with glossary, which you try to learn, and then have the program interrogating you later on, for example.

Also, do you know any good site for learning about grammatical terms? Verb tempus, subjects, objects, predicates.........

Finally, if anyone who is reading this, who knows Urdu/Hindi and/or Punjabi would think it would be fun to teach me any of them, then please contact me.