Most people can not recover from addiction within a few weeks, this is why long term residential programs are recommended. You are taught various life skills while at these residential programs.