- Make something real-ish, nontrivial
- Demonstrate testing
- Demonstrate a data structure
- Demonstrate SOLID principles
- Clear steps
- Little victories - small rewards to keep you going
- Pick a good scope
- Trivial overused problem examples like FizzBuzz or the bowling kata or GOL
- Just covering syntax
- Too big of a scope/too much magic => people don't really learn
- Too trivial of a scope => people don't feel accomplishment
- Be able to write simple scripts in rust
- Have the knowledge to move on to more advanced things without too much frustration
- Know if/why I should keep learning rust
- Provide tests, workshop is about getting them to pass?
- Emphasize the things about rust that are unique/less common in PLs
- compiletime errors that would be runtime errors in other langs
- type inference
- pattern matching
- cargo
- ownership
- binaries
- cheat sheets (syntax, common errors)
- code to start from
- lists of resources for use during/after
- slides