This question was asked in the old forum, so I'm just going to quote myself.
Personally, I think it's pretty much impossible to learn a language well
without self-studying. Classes are good to meet people with similar interests, and if you have a native speaker as your teacher, to reduce one's accent. But other than that there's lots of stuff you will never be taught in a course, so you have to learn them by usage.
lingual fiend wrote:
Do you think it's a natural gift, [...] or developed your own methods?
Pshh, no natural gift, just perseverance. The hardest part of self-study is keeping doing it.

I haven't developed any personal strict method. Just expose yourself to the language, and learn idioms, what verbs can do and what they can not, etc, etc.
lingual fiend wrote:
or have you found some fantastic resources
Yes, that's of course a must. Have you checked the libraries near you?
Brought to you by Google Caché.