well it is my major in uni, so I guess i oughta be pretty good x) I actually learned it through reading novels in english (I've always been reading a whole lot of books). My teachers didn't really get through to me back in school with all their grammatical stuff ^.^