Teaching and Learning Languages. Theory and Practice