back

How to teach programming to your loved ones

Enabling students over example-driven teaching

If you suspend your transcription on amara.org, please add a timestamp below to indicate how far you progressed! This will help others to resume your work!

Please do not press “publish” on amara.org to save your progress, use “save draft” instead. Only press “publish” when you're done with quality control.

Video duration
00:59:54
Language
English
Abstract
Teaching beginners how to program is often hard. We love building programs, and seeing our loved ones struggle with this is painful. Showing them how to copy-paste a few example programs and change a few parameters is easy, but bridging from there to building substantial programs is a different game entirely. This talk is about how to teach programming successfully, through comprehensible design recipes, which anyone can follow, using languages and tools designed for beginners. This approach is probably different from how you learned how to program, or how you're used to teaching. It is more effective, however, as it teaches more material successfully to a broader spectrum of people. It is also more enjoyable.

The talk is based on many years of research by the <a href="https://programbydesign.org/">Program by Design</a>, <a href="http://www.deinprogramm.de">DeinProgramm</a>, and <a href="http://www.bootstrapworld.org/">Bootstrap</a> educational projects, as well as over 30 years of personal teaching experience in school, university and industrial contexts. A word of warning: The resulting approach is radically different from most teaching approaches used in universities and schools. In particular, it avoids teaching purely through examples and expecting students to develop the skills to arrive at the solutions on their own. Instead, it eaches explicit methodology that enables students to solve problems of surprising complexity on their own, whether they are 11 or 55, whether in a classroom, a training facility, or your home. Extensive documentation, material, and software to support this methodology is available for free.

Talk ID
9800
Event:
35c3
Day
2
Room
Borg
Start
5:30 p.m.
Duration
01:00:00
Track
Hardware & Making
Type of
lecture
Speaker
Mike Sperber
Talk Slug & media link
35c3-9800-how_to_teach_programming_to_your_loved_ones

Talk & Speaker speed statistics

Very rough underestimation:
165.5 wpm
899.7 spm
166.8 wpm
904.6 spm
100.0% Checking done100.0%
0.0% Syncing done0.0%
0.0% Transcribing done0.0%
0.0% Nothing done yet0.0%
  

Work on this video on Amara!

Talk & Speaker speed statistics with word clouds

Whole talk:
165.5 wpm
899.7 spm
violationprogrammingredlightwritedatastudentsteachingthingsthingspeedingfunctionprogramserioustalkmikecalledgreatpeoplefindrememberworksproblemdefinitionchildrencompoundtrafficclasswritingviolationssignaturegoodstepangelworkplacequestionerexperienceexampleexamplesdesigncalltimehere&#x27;spracticeproblemsteachfunctionalthreecourse
Mike Sperber:
166.8 wpm
904.6 spm
violationredlightprogrammingwritedatathingsstudentsteachingspeedingfunctionthingseriouscalledprogrampeopleproblemdefinitionrememberworkscompoundtrafficviolationssignaturetalkfindgreatwritingstepclasshere&#x27;scalldesignplacechildrenexampleworkgermantyperecordconstructorobjectmixedtimeformsecondspiecestestspassionyears