Learn English free or teach English as a second or foreign language (ESL or EFL or ESOL). Learn to speak English. Learn to teach English (TEFL or TESL or TESOL). ... ESL stands for English as a Second Language. EFL stands for English as a ... Software, Online Courses, Teaching English, Regional, Travel, Internet, Organizations, Education, Language ...