6. Productively Lost: How to tell
1. Productively: test-driven learning
2. Productively: fits your brain
3. Productively: works with others
4. Productively: pushes you, nicely
5. Lost: (you can tell)
8. Productively Lost: How to tell
1. Productively: test-driven learning
2. Productively: fits your brain
3. Productively: works with others
4. Productively: pushes you, nicely
5. Lost: (you can tell)
9. This talk's big ideas
1. Learning is designable like code
2. Know your learning style
3. We do not function standalone
4. Mindset and motivation are key
5. Be courageous!
12. Example 1: This project is a text editor, mail
and news reader, debugger, project planner,
calendar, and natural language processing
demo for simulating a human.
Example 2: This project is a distributed
version control system designed to handle
everything from small to very large projects
with speed and efficiency.
13. What is your hacker school
learning story?
(I'm learning X because of Y. My next step is Z.)
14. Example: test-driven development
def factorial(n):
"""Return the factorial of n, an exact integer >= 0.
>>> [factorial(n) for n in range(6)]
[1, 1, 2, 6, 24, 120]"""
result = 1
factor = 2
while factor <= n:
result *= factor
factor += 1
return result
(shamelessly stolen from
http://docs.python.org/2/library/doctest.html)
15. Example: test-driven development
def factorial(n):
"""Return the factorial of n, an exact integer >= 0.
what should it do?
>>> [factorial(n) for n in range(6)]
[1, 1, 2, 6, 24, 120]"""
result = 1
how will I know if it works?
factor = 2
while factor <= n:
result *= factor
factor += 1
return result
(shamelessly stolen from
http://docs.python.org/2/library/doctest.html)
ok, now how do I make it work?
16. Example: test-driven learning
def learn_tdd(student):
"""Students should be able to analyze the relationship between
a doctest, the function under test, and the test output.
>>> [learn_tdd(student) for student in class]
[True, True, True, True, True]"""
fun_activity_thing()
student.doctestability = True
return student.doctestability
17. Example: test-driven learning
def learn_tdd(student):
content (goal)
"""Students should be able to analyze the relationship between
a doctest, the function under test, and the test output.
>>> [learn_tdd(student) for student in class]
[True, True, True, True, True]"""
assessment
fun_activity_thing()
student.doctestability = True
return student.doctestability
pedagogy (activity)
Further reading: Understanding By Design, bit.ly/test-driven-learning
21. This talk's big ideas
1. Learning is designable like code
2. Know your learning style
3. We do not function standalone
4. Mindset and motivation are key
5. Be courageous!
24. We teach the way we learn.
teaser trailer:
workshop tomorrow!
bit.ly/hackerschool-learningstylestories
(Felder & Silverman)
25. This talk's big ideas
1. Learning is designable like code
2. Know your learning style
3. We do not function standalone
4. Mindset and motivation are key
5. Be courageous!
26. 3
We do not learn
standalone.
Importing is
important.
56. This talk's big ideas
1. Learning is designable like code
2. Know your learning style
3. We do not function standalone
4. Mindset and motivation are key
5. Be courageous!
59. FAIL #1: Assumption of
privilege
If it's hard, something's wrong with me
vs
If it's hard, something's wrong with it
(I can fix that!)
60. Example: test-driven learning
def learn_tdd(student):
content (goal)
"""Students should be able to analyze the relationship between
a doctest, the function under test, and the test output.
Do I have clear, small goals?
>>> [learn_tdd(student) for student in class]
[True, True, True, True, True]"""
assessment
fun_activity_thing()
student.doctestability = True
return student.doctestability
pedagogy (activity)
Further reading: Understanding By Design
62. '...confirmation and community are prerequisites rather than
consequences of development.' --Women's Ways of Knowing
Am I learning in
context and community?
63. Do I (really) care?
Motivation (Deci, Ryan)
1. amotivation
2. external regulation
3. identified regulation
4. intrinsic motivation
autonomy
relatedness
competence
(thanks to Jon Stolk, Rob Martello, Mark Somerville, and the Olin College I2E2 crew)
64. This talk's big ideas
1. Learning is designable like code
2. Know your learning style
3. We do not function standalone
4. Mindset and motivation are key
5. Be courageous!
66. I (think I) can
Self-efficacy (Bandura)
1. doing it
2. seeing people (like me) do it
3. social persuasion
4. your own body
(Bandura also did social learning, which is a lot of fun – look it up!)