If you are extremely disciplined & ready to kick your ass every day, without gathering excuses like birthday or hospital, you can learn it without any course you have to go to. You can also learn it by yourself. It only works though, if you actually learn it every single day for months to get all the basics & years to extend to advanced levels of communication.
Am speaking out of experience.