Techniques for Teaching Scala
Learn effective techniques for teaching Scala in this conference talk from Scala Days Lausanne 2019. Explore key concepts like notional machines, programming strategies, and debugging skills. Discover how to use substitution models for methods, types, and pure code. Master systematic programming approaches using algebraic data types, structural recursion, and pattern matching. Gain insights on demonstrating error recovery, tool usage, and prompting critical thinking in students. Understand the importance of uncovering and correcting flaws in mental models, and learn how pair programming and deliberate practice can enhance teaching skills. Improve your ability to guide both junior and senior developers in Scala programming through practical, hands-on methods.