Upgrade to Pro — share decks privately, control downloads, hide ads and more …

N Lighning Talks: teaching programming

N Lighning Talks: teaching programming

PyCon 2017 Education Summit Keynote

Luciano Ramalho

May 18, 2017
Tweet

More Decks by Luciano Ramalho

Other Decks in Programming

Transcript

  1. 3 5 y e a r s o f l

    e a r n i n g t o t e a c h N LIGHTNING TALKS Learning, teaching and thinking about learning and thinking with programmable stuff
  2. 2

  3. 3

  4. 7

  5. 8

  6. 9

  7. 8-BIT COMPUTERS CIRCA 1980 Apple ][: a computer for hacking

    Full-screen console, split graphics, line-oriented editor Harrisburg High School study hall: the librarian visits TRS-80 Color Computer: my first machine Raspberry Pi: a computer for hacking 10
  8. ETIENNE’S IDEAS Use scrap electronics (old computers, printers etc.) as

    raw material for artistic expression and experimentation. Don’t use scrap electronics as “stone”. Do leverage the concentrated knowledge inside the chips. Etienne: chapter in Neil Gershenfeld’s book Fab: The Coming Revolution on Your Desktop--from Personal Computers to Personal Fabrication 17
  9. 18

  10. ETIENNE DELACROIX Visiting scholar at Escola Politécnica, Univ. de São

    Paulo Taught PSI2615 — Oficina de Arte e Programação (Art and Programming workshop) 19
  11. ETIENNE’S IDEAS Focus on essentials. Things to know about HTML:

    •Russian-doll syntax •The <DIV> element •The <SCRIPT> element Present two programming languages at once: for example, JavaScript and 
 TCL/TK 20
  12. THE “LEARN TO PROGRAM” TUTORIAL Tutorial for beginners. Python as

    vehicle, not destination. Balancing the budget for a picnic Lunar landing by the numbers Experiments with the calendar module A perpetual calendar online 22
  13. WORKSHOP: PROGRAMMING FOR FUN Venue: SESC — cultural centers, open

    to all Etienne’s “coding gap” The Matrix source code metaphor Editing SVG by hand Generating SVG with Python: offline and online (Zope!) 23
  14. 26

  15. 27

  16. 28

  17. 29

  18. 30

  19. 31

  20. 32

  21. 35

  22. 36

  23. 37

  24. 38

  25. WRITING FLUENT PYTHON Teaching Python since 1999 Online and in-company

    courses Lots of examples illustrating language features and techniques Python for people who know Python Book proposal: OSCON, Portland/OR, 2013 18 months of writing, 9 full-time+ 41
  26. HOW TO WRITE A PROGRAMMING BOOK 1. Code an interesting

    example that illustrates a point 2. Write text around the example, explaining it 3. Repeat until done Challenge: interesting and focused examples Inspired by David Geary, author of graphic programming books using Java, Processing, and JavaScript 42