Мне кажется, в современных условиях самое оптимальное – это учить язык по скайпу или какому-то другому мессенджеру. Потому что и так столько времени тратится на дорогу, да и индивидуальное занятие эффективнее группового..
А стоимость занятий по скайпу обычно бывает дешевле. И можно договориться на удобное тебе время – утром, вечером, в выходные – не надо никуда ехать, в мороз или в жару. И получается, что и занятие дешевле, и удобнее, и можно эффективно тратить собственное время, особенно для фрилансеров – отложил работу, сделал перерыв, позанимался языком, потом опять продолжил работу.
Конечно, тут есть свои особенности – скорость Интернета должна быть хорошей, иногда случаются какие-то сбои.. Зато особо ничего не нужно – видео-камера да наушники, это у каждого практически дома есть. Сейчас множество тренингов ведется в формате вэбинаров – так почему бы это не применить к изучению иностранных языков?