All of us had to learn Scala at some point, and many of us will find ourselves teaching Scala; perhaps to junior developers at our workplace or perhaps at an organisation such as ScalaBridge. In this talk we'll describe our teaching and learning experiences at ScalaBridge workshops around the globe, where students ranged from those with no prior programming experience to those who held a PhD. We'll discuss what worked and what didn't work, and give guidance that applies to anyone who finds themselves teaching or learning Scala.
ScalaBridge London brought together students from underrepresented groups with a shared goal of learning Scala. At the end of our first 12 week course some students secured interviews and even jobs as junior Scala engineers. Although some aspects of ScalaBridge are unique, the majority of what we did applies to anyone learning or teaching Scala.
In this talk we will describe the teaching and mentoring approach we took at ScalaBridge. Students will discuss how the experience shaped their view of the Scala community, how much their knowledge and confidence with Scala grew, and the opportunities that presented themselves because of the course. To help senior Scala engineers for teaching juniors, mentors will elaborate on different teaching methods, their advantages and disadvantages, mentoring approaches, and future improvements.
Noel is a consultant at Inner Product, where he helps enterprises and startups be more successful with Scala and functional programming. He is the author of three books on Scala (Essential Scala, Creative Scala, and Scala with Cats). Functional programming, machine learning, and creative coding is his jam.