Hi,
A few comments on meaning and usage.
teacher the most common term
lecturer usually at a university
tutor usually teaches one or two pupils at a a time, often privately (eg in a home rather than in a school)
pedagogue an almost archaic word, rarely or never used in modern English.