SlideShare a Scribd company logo
< teaching code >
Thomas Guignard
@timtomch
tom@timtom.ca
code4lib north
St. Catharines ON, June 4-5, 2015
expertno clue
motivation
Leah Bolden
@seejanedrill
software-carpentry.org
@swcarpentry
what next
references
• software-carpentry.org
• Yeldon, Andromeda. Coding for Librarians:
Learning by Example, Library Technology
Reports (vol. 51, no. 3)
• librarycarpentry.github.io/city-november-2015/
• groups.google.com/d/forum/libraries-learning-
code
@timtomch
tom@timtom.ca

More Related Content

Viewers also liked

Writing researchproposal[1]
Writing researchproposal[1]Writing researchproposal[1]
Writing researchproposal[1]
Heather Wayne
 
Elsa for Summerwinter
Elsa for SummerwinterElsa for Summerwinter
Elsa for Summerwinter
SEE Management
 
Diagnostico de problemas de hardware
Diagnostico de problemas de hardwareDiagnostico de problemas de hardware
Diagnostico de problemas de hardware
Cesar Augusto Cervera Borja
 
El suelo y el relieve de la localidad
El suelo y el relieve de la localidadEl suelo y el relieve de la localidad
El suelo y el relieve de la localidad
Diego Soto
 
Floating city-project-report-4 25-2014 seasteading institute white paper
Floating city-project-report-4 25-2014 seasteading institute white paperFloating city-project-report-4 25-2014 seasteading institute white paper
Floating city-project-report-4 25-2014 seasteading institute white paper
Steve Wittrig
 
Curso servicio y atencion al cliente basado en valores ADAPTAR
Curso servicio y atencion al cliente basado en valores  ADAPTAR Curso servicio y atencion al cliente basado en valores  ADAPTAR
Curso servicio y atencion al cliente basado en valores ADAPTAR
SER CONSULTORES
 

Viewers also liked (6)

Writing researchproposal[1]
Writing researchproposal[1]Writing researchproposal[1]
Writing researchproposal[1]
 
Elsa for Summerwinter
Elsa for SummerwinterElsa for Summerwinter
Elsa for Summerwinter
 
Diagnostico de problemas de hardware
Diagnostico de problemas de hardwareDiagnostico de problemas de hardware
Diagnostico de problemas de hardware
 
El suelo y el relieve de la localidad
El suelo y el relieve de la localidadEl suelo y el relieve de la localidad
El suelo y el relieve de la localidad
 
Floating city-project-report-4 25-2014 seasteading institute white paper
Floating city-project-report-4 25-2014 seasteading institute white paperFloating city-project-report-4 25-2014 seasteading institute white paper
Floating city-project-report-4 25-2014 seasteading institute white paper
 
Curso servicio y atencion al cliente basado en valores ADAPTAR
Curso servicio y atencion al cliente basado en valores  ADAPTAR Curso servicio y atencion al cliente basado en valores  ADAPTAR
Curso servicio y atencion al cliente basado en valores ADAPTAR
 

More from Thomas Guignard

EPFL Library Link: a Firefox plug-in to increase collection visibility ?
EPFL Library Link: a Firefox plug-in to increase collection visibility ?EPFL Library Link: a Firefox plug-in to increase collection visibility ?
EPFL Library Link: a Firefox plug-in to increase collection visibility ?
Thomas Guignard
 
The Rolex Learning Center at EPFL: a new building for a new vision in collect...
The Rolex Learning Center at EPFL: a new building for a new vision in collect...The Rolex Learning Center at EPFL: a new building for a new vision in collect...
The Rolex Learning Center at EPFL: a new building for a new vision in collect...
Thomas Guignard
 
Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...
Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...
Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...
Thomas Guignard
 
Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...
Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...
Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...
Thomas Guignard
 
DIS-INTE-GRATE
DIS-INTE-GRATEDIS-INTE-GRATE
DIS-INTE-GRATE
Thomas Guignard
 
Ontario Colleges eBook Consortium Project / Analysis Phase status report
Ontario Colleges eBook Consortium Project / Analysis Phase status reportOntario Colleges eBook Consortium Project / Analysis Phase status report
Ontario Colleges eBook Consortium Project / Analysis Phase status report
Thomas Guignard
 

More from Thomas Guignard (6)

EPFL Library Link: a Firefox plug-in to increase collection visibility ?
EPFL Library Link: a Firefox plug-in to increase collection visibility ?EPFL Library Link: a Firefox plug-in to increase collection visibility ?
EPFL Library Link: a Firefox plug-in to increase collection visibility ?
 
The Rolex Learning Center at EPFL: a new building for a new vision in collect...
The Rolex Learning Center at EPFL: a new building for a new vision in collect...The Rolex Learning Center at EPFL: a new building for a new vision in collect...
The Rolex Learning Center at EPFL: a new building for a new vision in collect...
 
Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...
Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...
Livres électroniques et tablettes de lecture (e-books et e-readers) en biblio...
 
Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...
Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...
Signalement des livres électroniques à l’Ecole Polytechnique Fédérale de Laus...
 
DIS-INTE-GRATE
DIS-INTE-GRATEDIS-INTE-GRATE
DIS-INTE-GRATE
 
Ontario Colleges eBook Consortium Project / Analysis Phase status report
Ontario Colleges eBook Consortium Project / Analysis Phase status reportOntario Colleges eBook Consortium Project / Analysis Phase status report
Ontario Colleges eBook Consortium Project / Analysis Phase status report
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

Teaching Code

Editor's Notes

  1. Bought a house recently I like tinkering, real-world problems So happy to patch walls, paint, repair deck But I also need to realize when I’m in over my head
  2. in no clue zone, danger, at the mercy of others (dependency on consultants/contractors) once we leave the no clue zone, we quickly gain power know what’s possible know how to do it (theoretically) know how to actually do it have experience doing it
  3. having an actual project to work with is important don’t minimize effort and difficulty
  4. YOU CAN DO IT accessible approach to DIY importance of mentors (cf Andromeda) DIY, my dad taught me community (cf maker space) online + IRL, teaching what you can do, nonexperts teaching, show and tell go as far as possible from the old boys club, don’t make it hard to join, sensitive to diversity, safe space combination of factors, same for coding
  5. carpentry ----> engineering Mainly grad students / researchers, but now aiming for librarians too 2 days bash / python / git / sql or other free / cheap volunteer instructors, not experts Based on ed research We strive to be inclusive no “actually…” no “it’s easy” no badmouthing OS, programming languages, etc. helpers, instructors = peers small classes link with actual problems work with local orgs Upcoming workshops Access Ottawa Library Carpentry in London
  6. Andromeda points out often issue for new learners is to find what to do next after workshop, hackathon, course, etc. importance of real projects mentors groups (code4lib, code club, libcode?) Still working out what works best for librarians Motivation important, what can we teach that librarians can use right away adapt swc curriculum ideas? pymarc instead of numpy, pycounter? ex library carpentry in London ex lunch&learn excel, openrefine, etc. Help us come to workshop come work at workshop organise workshop contribute to discussion