Remote learning techniques