KEMBAR78
Teaching (coding) for good | PDF
Teaching (coding) 

for good
Alberto Montresor
This is the story of a
journey….
Coderdojo Verona, May 2014
Coderdojo Verona, ’19-‘20
Coderdojo Verona, 2019
Coderdojo Verona, 2019
Kids have fun
Kids have hard fun
How many years have
you spent in school?
Was it worth it?
What have you learned?
How have you learned?
Seymour Papert
• Mathematician, computer scientist,
and educator

• Co-founded the MIT Media Lab

• Worked with Piaget

• Proposed Constructionism

• Invented LOGO 

• Mindstorms: Children, Computers, and
Powerful Ideas Harvester Press, 1980
Gears of my (his) childhood
42042
2x
2x
Gears of my childhood
Gears of my childhood
School gave me new tools

- Sums

- Products

I
2
4
8
16
32
64
I 28
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262444
524288
1048576
It
2 1
1613216ft
I 28 1
256 1
512 1
1024120481409618192116384132768165536
1
1310721262144152428811048576
2.097.151
I
y
65536
2
131072
My gears - 

Numbers!
A kid with a VIC-20
• Commodore VIC 20: 8-bit, 1 Mhz, 3.5 KB of RAM

• I was using “base 100”

• Two decimal digits were stored in each byte

• So you could double it inside a byte, and generate a carry-over
More school later
T(n) =
⇢
⇢
⇢
⇢
⇢⇢
n
log n 1X
j=0
2j
n ·
2log n 1
2 1
+ 4log n
Serie geometrica finita:
8x 6= 1 :
kX
j=0
xj
=
xk+1 1
x 1
)
63X
j=0
2j
=
263+1 1
2 1
= 264
1
Alberto Montresor (UniTN) ASD - Analisi di algoritmi 2019/09/14 32 / 70
My algorithm was right!
What are the gears 

of your childhood?
What is your passion?
Take-home lessons
True learning happens when

you learn for yourself
when you fall in love with the
subject that you are learning
Unstructured learning
Do you (still) play?
Ludimus
Take-home lessons
True learning happens when 

you play
when you experiment, take risks,
test the boundaries, and iteratively
adapt when things go wrong
Samba schools (clubs)
Papert mentions 

samba schools at 

the end of Mindstorms
Are you part of a
learning community 

of peers?
Speck & Tech
Take-home lessons
True learning happens when
you can share what you have
learned
Mitch Resnick
• Professor @ MIT Media Lab

• Creator of Scratch

• Passion
• Play
• Peer
• Projects
Coolest Project @ Verona
Coolest Projects @ Dublin
Mitch Resnick
The journey
continues…
What about the university?
The eternal struggle
between formal and
informal teaching
Varie ed eventuali
Opportunità
ACM-ICPC
Google Summer of Code
Google HashCode
Hackathon(s)
Speck&Tech
Facoltiadi
Coderdojo
Olimpiadi
dell’Informatica
Alberto Montresor (UniTN) ASD - Intro
Hash Code 2018
Hash Code 2017
Tutoring/mentoring
Learning to teach, 

the (easy|hard) way
ICTDays Summercamp 2018
PeerGirls 2019
TeacherDojo 2019
TeacherDojo 2019
Even more informal
What if there is place where you
can follow your passion, play, meet
peers, and work on your projects?
Follow your passion
I almost forgot!
Why
coding?
computer science?
computational thinking?
Some lessons I’ve
learned by myself
Your gears are not
everybody else gears
Computers are better
than gears
Some kids have lost
the ability to learn by
themselves
You are planting seeds
Fare lezione vs Insegnare 

vs Educare
• Lectio: lettura (reading)

• In-signare: lasciare dei segni 

(leave marks)

• E-ducere: condurre fuori (lead out)
My journey
Being a 

(computer science)
educator
Come with me on
my journey…
February 21st, 2020
La bellezza
computazionale 

della natura

Teaching (coding) for good