Teaching Scala to the statically challenged
summary
Most beginners arriving from Python, JavaScript or Ruby learn faster when introduced to concrete, practical things: start with types and type signatures, use IntelliJ for fast feedback, and give first tasks that are unit-test first, small or partially-complete projects so learners get quick wins. Set timelines, model clear code and explicit types, teach basic compiler concepts and Option, and avoid dumping dependency upgrades, deep compiler tricks or monads and implicits as initial topics.
AI-written summary · about
chapters (8)
- 0:00Introduction and audience
- 3:54Why hire statically challenged devs
- 6:06Teaching Scala effectively
- 9:36Common teaching mistakes
- 10:40Best first Scala projects
- 13:35Core Scala concepts to start with
- 16:01Advanced features to delay
- 17:46Resources and closing
related talks
48mTechniques for Teaching Scala
48mTeaching Scala A Roundtable Discussion
37mLessons from Teaching Scala to 80,000 People
15mWhat Scala Taught Me About Software Engineering
22mTowards an Educational Fragment of Scala
47mScala Rock-Painting
30mLessons Learned from 15 Years of Scala in the Wild
49mScala First Lessons from 3 student generations
