Back To Schedule
1ABC - Foundations

Wednesday June 12th, 10:15-11:00

Techniques for Teaching Scala

Session Recording

About this Session

I've been teaching Scala for almost ten years. In that time I've learned a lot. In this talk I'm going to try to summarize my knowledge.

My talk will focus on three areas:

  • techniques for teaching, such as peer learning;
  • suggestions for teaching programming, covering differences between experts and novices, notional machines, and more; and
  • programming strategies and a suggested curriculum specifically for teaching Scala

I hope this talk will be useful for senior developers who find themselves mentoring juniors, and people who want to get involved in community events such as ScalaBridge,

Required Knowledge

There is no required knowledge, but having a good knowledge of Scala will help with understanding the techniques I use to teach it.


Noel Welsh

Noel is a consultant at Inner Product and Underscore, where he helps companies succeed with Scala. He is an author of "Essential Scala", "Scala with Cats", and "Creative Scala". He believes the best way to learn is to teach.