Those Who Can Do
Should Also Teach
Ali Spittel
@aspittel
Objectives
● Know the ways you can
teach
● Be able to coach students
on a learning mindset
● Know the mechanics of
teaching a lesson
● Go over oodles of advice
(bonus: teaching online)
Why am I talking
about this?
I’ve taught thousands of
people in-person and
contributed to millions
online.
Newbies, kids,
engineers, junior
devs...
You probably
already teach
● Answering questions
online
● Mentoring a junior
developer
● Content creation
● Managing people
● Speaking
Why should
you teach?
● Reinforce your
knowledge
● Delegate
● Become an “expert”
● Help people
● Learn yourself
The Mindset
Behind Teaching
Learning
anything is hard,
especially code
Put yourself in
their shoes
Also think about
their lives outside
your teaching...
especially now
Carol Dweck’s
Growth Mindset:
embrace
challenge
Instill confidence,
celebrate wins
Teach students to
teach themselves
Build a classroom
culture where
everyone can
contribute
And to reflect on
what they've
learned
The Mechanics
of a Lesson
Learning
Objectives
Framing
I do
We do
You all do
You do
Hands on
practice
Checks for
Understanding
Classroom Culture
Know your
audience
Set clear
expectations
Create a safe
place to fail
Enable students
to teach each
other
Mirror the career
world in the
classroom
But make it fun
sometimes too...
Teaching Tips: General
Link new
information to
that they already
know
Appeal to
multiple learning
styles
Go over material
multiple times
Teach what’s
necessary, not for
your ego
People’s attention
spans are 11-13
mins
Lecture to the
middle, 1-1
attention for the
outliers
Tiered activities
Tangents usually
confuse people
Break down
jargon
Take breaks and
come back to
concepts
Gradual release
of responsibility
Answer questions,
but parking lot
off-topic ones
Emphasize the
unimportance of
memorization
Review, review,
review
Teaching Tips: Code
Specific
Use best practices
Use real world
examples
Teach the how
and the why, not
just syntax
Doing > talking
It’s okay to not
know something.
Focus on intrinsic
motivation
Teaching
online
Breakout rooms =
♥
Mob debugging
Still build a
classroom culture
Slack checks for
understanding
Take recordings!
Work to keep
students
engaged
Review at
the end
Teaching is probably
something you do
already, if not you can
start now!
The Mindset: Learning to
code is hard, prepare
learners for that
Structure of a Lesson
- Learning Objectives
- Framing
- I do, we do, you all do, you do
- Breaks
- Review
- Review information
- Answer questions, parking lot
off-topic ones
- Memorization is unnecessary
- You don’t need to know everything
Advice
- Know your audience
- Create a safe place to fail
- Link information
- Appeal to multiple learning styles
- Repetition is good
- Real world examples
- Teach the how and why
- Teach only what’s necessary
- Attention spans are short
- Lecture to the middle
- Break down jargon
More Resources
Make it Stick, Mark A. McDaniel and Peter C. Brown
How to Teach Online, Maria Weaver (https://generalassemb.ly/blog/how-to-teach-online/)
Learning How to Learn, Dr. Barbara Oakley (https://www.coursera.org/learn/learning-how-to-learn)
Ness Labs, Anne-Laure Le Cunff (https://nesslabs.com/)
When one
teaches, two
learn
- Robert Heinlein
Keep in touch! @aspittel

Those Who Can Should Also Teach