My whole life I've enjoyed teaching STEM - from math (K-8th grade) to Scratch (6th-8th grade) to Python (6th-8th grade) to advanced Java (SJSU College students). Key takeaways: persistency is key, you can learn from your students, watching students grow is rewarding, and middle schoolers are sassy!