Language Exchange
The way to get free lessons is to set up a language exchange with a native speaker of the language you want to learn. The US and Canada are full of immigrants who want to learn English. They may study grammar all day but lack the ability to speak.