SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Coding Dojo Introduction Viet Nguyen 05 May, 2011 (based on slides of Nicholas H.Tollervey, Serge Rehem, Danilo T.Sato)
Agenda ,[object Object],[object Object],[object Object]
Coding Dojo Introduction
“ Acquiring coding skills  should be a continuous  process...” http://codingdojo.org/
Coding Dojo – Motivation, Background What happens if lack of practice! Kata » Coding Dojo December 2004
Coding Dojo – What is it ? ,[object Object],[object Object],[object Object],[object Object]
Coding Dojo – Goal ,[object Object],[object Object],[object Object],[object Object]
Coding Dojo – Values ,[object Object],[object Object],[object Object],[object Object]
Coding Dojo – General rules ,[object Object],[object Object],[object Object],[object Object]
TDD & BabySteps red  -   green   -   refactor T D D
XP Practices
Parisian Dojo Rules 2mins: organise next dojo 30mins: retrospective on last dojo 10mins: decide the topic for this dojo 40mins: code (either “prepared” or “randori” kata) 10mins: half time break 40mins: code
Prepared Kata - A presenter shows how to solve the problem - Program from scratch - Using TDD + BabySteps - Each step must make sense to everyone present - Only interrupt if you don’t understand what’s going on
Randori Kata - Coding pair (pilot and co-pilot) - Each pair has a time slot (5-7 minutes) - Using TDD + BabySteps - At the end the pilot returns to the audience, the co-pilot becomes the new pilot and a new co-pilot volunteers from the audience
Coding Dojo – Don't ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ethics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prepared Kata
Roman Numerals Given a positive integer number determine its Roman numeral representation. The Roman letters are: I = 1 V = 5 X = 10 L = 50 C = 100 D = 500 M = 1000 You cannot write numerals like IM for 999. Wikipedia says "Modern Roman numerals are written by expressing each digit separately starting with the leftmost digit and skipping any digit with a value of zero." Examples: o) 1990 = MCMXC o) 2008 = MMVIII o) 99 = XCIX
Randori Kata
Harry Potter To try and encourage more sales of the 5 different Harry Potter books they sell, a bookshop has decided to offer discounts of multiple-book purchases. One copy of any of the five books costs  8 EUR . If, however, you buy  two different books , you get a  5% discount  on those two books. If you buy  3 different books , you get a  10% discount . If you buy  4 different books , you get a  20% discount. If you go the whole hog, and  buy all 5 , you get a huge  25% discount . Note that if you buy, say, four books, of which 3 are different titles, you get a 10% discount on the 3 that form part of a set, but the fourth book still costs 8 EUR.
Harry Potter Your mission is to write a piece of code to calculate the price of any conceivable shopping basket (containing only Harry Potter books), giving as big a discount as possible. For example, how much does this basket of books cost? 2 copies of the first book 2 copies of the second book 2 copies of the third book 1 copy of the fourth book 1 copy of the fifth book Answer: 51.20 EUR
Questions

Más contenido relacionado

Similar a Coding dojo

Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesMike Clement
 
Introduction to Coding Dojos
Introduction to Coding DojosIntroduction to Coding Dojos
Introduction to Coding DojosRodrigo Paiva
 
How to think different
How to think differentHow to think different
How to think differentIDF761
 
Just Say "NO" To Worksheets
Just Say "NO" To WorksheetsJust Say "NO" To Worksheets
Just Say "NO" To Worksheetsmflaming
 
Topic 1 algebra lesson 1
Topic 1 algebra lesson 1Topic 1 algebra lesson 1
Topic 1 algebra lesson 1Simon Borgert
 
Module 5 Lesson 8
Module 5 Lesson 8Module 5 Lesson 8
Module 5 Lesson 8NRWEG3
 
Math module 4 lesson 13
Math module 4   lesson 13Math module 4   lesson 13
Math module 4 lesson 13NRWEG3
 
Module 3 Lesson 13
Module 3 Lesson 13Module 3 Lesson 13
Module 3 Lesson 13NRWEG3
 
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016Aliza Carpio
 
Module 5 Lesson 18
Module 5 Lesson 18Module 5 Lesson 18
Module 5 Lesson 18NRWEG3
 
Building applications for the users - Ariadna - AgileBcn Dec 29th 2011
Building applications for the users - Ariadna - AgileBcn Dec 29th 2011Building applications for the users - Ariadna - AgileBcn Dec 29th 2011
Building applications for the users - Ariadna - AgileBcn Dec 29th 2011Agile-Barcelona
 
Module 4 Lesson 12
Module 4 Lesson 12Module 4 Lesson 12
Module 4 Lesson 12NRWEG3
 
Soundbites
SoundbitesSoundbites
SoundbitesOannes
 
Coding Dojo - PyCon Br 2008 - EN
Coding Dojo - PyCon Br 2008 - ENCoding Dojo - PyCon Br 2008 - EN
Coding Dojo - PyCon Br 2008 - ENHugo Corbucci
 
How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...ebbf - mindful people, meaningful work
 
23. Methodology of Problem Solving
23. Methodology of Problem Solving23. Methodology of Problem Solving
23. Methodology of Problem SolvingIntro C# Book
 

Similar a Coding dojo (20)

Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code Games
 
Introduction to Coding Dojos
Introduction to Coding DojosIntroduction to Coding Dojos
Introduction to Coding Dojos
 
How to think different
How to think differentHow to think different
How to think different
 
StartUP! Dojo #1
StartUP! Dojo #1StartUP! Dojo #1
StartUP! Dojo #1
 
Just Say "NO" To Worksheets
Just Say "NO" To WorksheetsJust Say "NO" To Worksheets
Just Say "NO" To Worksheets
 
Topic 1 algebra lesson 1
Topic 1 algebra lesson 1Topic 1 algebra lesson 1
Topic 1 algebra lesson 1
 
Module 5 Lesson 8
Module 5 Lesson 8Module 5 Lesson 8
Module 5 Lesson 8
 
David Koontz Presentation
David Koontz PresentationDavid Koontz Presentation
David Koontz Presentation
 
Math module 4 lesson 13
Math module 4   lesson 13Math module 4   lesson 13
Math module 4 lesson 13
 
Module 3 Lesson 13
Module 3 Lesson 13Module 3 Lesson 13
Module 3 Lesson 13
 
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
 
Module 5 Lesson 18
Module 5 Lesson 18Module 5 Lesson 18
Module 5 Lesson 18
 
Building applications for the users - Ariadna - AgileBcn Dec 29th 2011
Building applications for the users - Ariadna - AgileBcn Dec 29th 2011Building applications for the users - Ariadna - AgileBcn Dec 29th 2011
Building applications for the users - Ariadna - AgileBcn Dec 29th 2011
 
Module 4 Lesson 12
Module 4 Lesson 12Module 4 Lesson 12
Module 4 Lesson 12
 
Soundbites
SoundbitesSoundbites
Soundbites
 
Coding Dojo - PyCon Br 2008 - EN
Coding Dojo - PyCon Br 2008 - ENCoding Dojo - PyCon Br 2008 - EN
Coding Dojo - PyCon Br 2008 - EN
 
Dojo intro PyCon
Dojo intro PyConDojo intro PyCon
Dojo intro PyCon
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...
 
23. Methodology of Problem Solving
23. Methodology of Problem Solving23. Methodology of Problem Solving
23. Methodology of Problem Solving
 

Último

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Último (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Coding dojo

  • 1. Coding Dojo Introduction Viet Nguyen 05 May, 2011 (based on slides of Nicholas H.Tollervey, Serge Rehem, Danilo T.Sato)
  • 2.
  • 4. “ Acquiring coding skills should be a continuous process...” http://codingdojo.org/
  • 5. Coding Dojo – Motivation, Background What happens if lack of practice! Kata » Coding Dojo December 2004
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. TDD & BabySteps red - green - refactor T D D
  • 12. Parisian Dojo Rules 2mins: organise next dojo 30mins: retrospective on last dojo 10mins: decide the topic for this dojo 40mins: code (either “prepared” or “randori” kata) 10mins: half time break 40mins: code
  • 13. Prepared Kata - A presenter shows how to solve the problem - Program from scratch - Using TDD + BabySteps - Each step must make sense to everyone present - Only interrupt if you don’t understand what’s going on
  • 14. Randori Kata - Coding pair (pilot and co-pilot) - Each pair has a time slot (5-7 minutes) - Using TDD + BabySteps - At the end the pilot returns to the audience, the co-pilot becomes the new pilot and a new co-pilot volunteers from the audience
  • 15.
  • 16.
  • 18. Roman Numerals Given a positive integer number determine its Roman numeral representation. The Roman letters are: I = 1 V = 5 X = 10 L = 50 C = 100 D = 500 M = 1000 You cannot write numerals like IM for 999. Wikipedia says "Modern Roman numerals are written by expressing each digit separately starting with the leftmost digit and skipping any digit with a value of zero." Examples: o) 1990 = MCMXC o) 2008 = MMVIII o) 99 = XCIX
  • 20. Harry Potter To try and encourage more sales of the 5 different Harry Potter books they sell, a bookshop has decided to offer discounts of multiple-book purchases. One copy of any of the five books costs 8 EUR . If, however, you buy two different books , you get a 5% discount on those two books. If you buy 3 different books , you get a 10% discount . If you buy 4 different books , you get a 20% discount. If you go the whole hog, and buy all 5 , you get a huge 25% discount . Note that if you buy, say, four books, of which 3 are different titles, you get a 10% discount on the 3 that form part of a set, but the fourth book still costs 8 EUR.
  • 21. Harry Potter Your mission is to write a piece of code to calculate the price of any conceivable shopping basket (containing only Harry Potter books), giving as big a discount as possible. For example, how much does this basket of books cost? 2 copies of the first book 2 copies of the second book 2 copies of the third book 1 copy of the fourth book 1 copy of the fifth book Answer: 51.20 EUR

Notas del editor

  1. In the dojo we... - Teach one another - Explain and present code to one another - Explore each other’s solutions - Work together - Build a community (We “forked” the concept - stole the ideas we liked and adapted it to our own group’s dynamics... ) It’s easier to learn when you’re having a good time. Other considerations for making the dojo a success... Community building was an aim in addition to learning The pizza and beer = important means of community building. Share “war” stories, demo stuff and generally have a good time. People relax and look forward to the coding aspect of the dojo. For open source developers community is important. Adapt it to your needs, experiment, expect to get things wrong but please HAVE FUN, learn, practice and improve!
  2. Very simple philosophy. Improving existing skills is also important. To improve one needs to practice... Socrates (469-399 BCE): The unexamined life is not worth living. It’s good to be in a continuous process of examination and re-examination Heraclitus (c.535 - 475 BCE): Much learning does not teach understanding. In other words... don’t just read the book. Go do something (practice!)
  3. What happens at a dojo? codingdojo.org sets out detailed rules for timing and conduct... Retrospective - What did we learned? / What did we liked? - What could have been better? - Discussions or comments
  4. - everyone should be able to reproduce - All are welcome to ask questions, interruptions are allowed at any moment to ask questions
  5. - Comments and critics only on Green - Silence on red - Randori means “chaos taking” - something like freestyle. - Audience mustn’t interrupt - only co-pilot.
  6. No real world problems - Context and pressure - Memory requirements - Performance requirements
  7. In the dojo we... - Teach one another - Explain and present code to one another - Explore each other’s solutions - Work together - Build a community (We “forked” the concept - stole the ideas we liked and adapted it to our own group’s dynamics... ) It’s easier to learn when you’re having a good time. Other considerations for making the dojo a success... Community building was an aim in addition to learning The pizza and beer = important means of community building. Share “war” stories, demo stuff and generally have a good time. People relax and look forward to the coding aspect of the dojo. For open source developers community is important. Adapt it to your needs, experiment, expect to get things wrong but please HAVE FUN, learn, practice and improve!
  8. In the dojo we... - Teach one another - Explain and present code to one another - Explore each other’s solutions - Work together - Build a community (We “forked” the concept - stole the ideas we liked and adapted it to our own group’s dynamics... ) It’s easier to learn when you’re having a good time. Other considerations for making the dojo a success... Community building was an aim in addition to learning The pizza and beer = important means of community building. Share “war” stories, demo stuff and generally have a good time. People relax and look forward to the coding aspect of the dojo. For open source developers community is important. Adapt it to your needs, experiment, expect to get things wrong but please HAVE FUN, learn, practice and improve!
  9. In the dojo we... - Teach one another - Explain and present code to one another - Explore each other’s solutions - Work together - Build a community (We “forked” the concept - stole the ideas we liked and adapted it to our own group’s dynamics... ) It’s easier to learn when you’re having a good time. Other considerations for making the dojo a success... Community building was an aim in addition to learning The pizza and beer = important means of community building. Share “war” stories, demo stuff and generally have a good time. People relax and look forward to the coding aspect of the dojo. For open source developers community is important. Adapt it to your needs, experiment, expect to get things wrong but please HAVE FUN, learn, practice and improve!