Programming as a field of knowledge is very different from many of the more traditional professions we see in society. It is also an interesting field with regard to who ends up working in it and why. Many software developers have never studied programming at college or university.
Teaching and mentoring others is a way of professional development for programmers. In this talk I attempt to summarise the pedagogical challenges in teaching how to code and supporting developers in learning new skills. I will also share some insights into the different kinds of mentorship, facilitation and teaching which are commonly used in the field. The talk is built upon a constructive reflection of my own experiences of teaching and mentorship at different organisations and events.