SlideShare a Scribd company logo
1 of 20
Download to read offline
since I was a little kid
                     I had the insane need to take stuff apart.
                        figure out how and why it worked.
                     break it down to the point of no return.
                  needless to say my parents weren't always happy
                             with this curiosity of mine.



Friday, April 19, 13
at a later age school tried to impose weird symbols on me.
          but I thought that too many other things
           around me were much more interesting:
dj-ing,Vespa engines, soldering stuff together, building things.




Friday, April 19, 13
I had also been typing since the age of 10,
  this proved to be very helpful because of my hand writing.
                in the end I believe it made me
             more comfortable around machines,
           including computers, which I kept loving.




Friday, April 19, 13
this brought me to become a "programmer",
                 which later became "visual programmer for UIs".
                      I worked with designers who took care
                            of concept and look & feel.
                    I had to write the code to make it happen
                   and many times I was just executing a task.



Friday, April 19, 13
much later i learned I could write my own code
                    to obtain a physical output.
    this initiated my flirt with the world of micro-controllers:
            tiny computers with VERY limited resources




Friday, April 19, 13
this tiny world that you access, at one point takes you to
                see things in different perspectives.
     you start digging down, and your thoughts are populated
                         by bits and bytes.
     when you notice this kind of behavior I think it's time to
                           start worrying



Friday, April 19, 13
when you start digging into such things it's hard to stop.
                       at least I'm not able to.
                     when your brain is on idle
               (for instance while doing the dishes)
         you can achieve some sort of “Eureka moment”
      in which you realise that those symbols from school
            are connected to what you've been doing
                   for 20 years as a programmer


Friday, April 19, 13
at one point I took a whole month off,
                       away from work and the rest of my world...
                           well... if you're into that, you end up
                            connecting more and more dots,
                         and possibly find better ways to explain
                                  some things to yourself.
                                        in a visual way.



Friday, April 19, 13
I thought: "if I can understand it then anyone can".
                     it just needs to be "interesting" enough.
                          and "playful" rather than boring.
                              it has to be “child's play”.
                                     think about it:
                  "make believe" sounds better than "simulation"



Friday, April 19, 13
so in an attempt to explain how easy programming can be,
               I decided to create "from 0 to C":
       a playful way to learn the basics and concepts of
              programming in a more tangible way.
         I picked C because it is as powerful as simple
            and it's a great bridge to other languages



Friday, April 19, 13
I believe the last thing you need,
                              to learn how a computer works,
                            is having a screen before your eyes.
                              I cannot draw, but paper and pen
                       help me visualize and understand things better.
                            "seeing" and "touching" are the key.




Friday, April 19, 13
this workshop takes you through a journey
         which begins with "unlearning numbers":
detaching yourself from the symbols that identify quantities
          and concentrating on the quantity itself.
    something that can be physically there, and Yummy.




Friday, April 19, 13
this slightly changes the way you understand things.
                you enter a process of "learning by discovery".
                I certainly would have loved studying like this.
                a relaxed environment and playing all day long.
                         and of course... ehm... no tests.




Friday, April 19, 13
i introduced pingpong balls, egg cartons,
                           lasercut boxes, m&m's
                  as a mean of counting in physical space
                and "designing" your own way of doing it.
           we even end up playing with mixed numeric systems.
                       those can be quite interesting.




Friday, April 19, 13
to explain how to work with text and
       how a computer or a programming language handles it,
                    I turned to a laser-cut alphabet.
                   single letters are joined together
                   by a piece of string and magnets.
           this is how I visualized a "string of characters"




Friday, April 19, 13
one of the games we play is "the Ice Cream Shop".
          it's basically the most efficient yet slowest
                  ice-cream buying experience.
                              why?
      because to play the game you have to really analyze
   everything that happens in matter of interaction between
                the customer and the shop staff



Friday, April 19, 13
in this Role Playing Game,
                       we split the interaction into single small parts.
                                we don't even think about it,
                           but there's a lot happening when you
                                     - order an ice-cream
                                           - pay for it
                                       - get change back.



Friday, April 19, 13
if we were to analyze the game
                        and the actions we just performed,
                          we'd realize that we have in turn
                      called a function passing a list of flavors
                called another function passing an amount of cash
                       got "something" back (change, if any)




Friday, April 19, 13
by day 3 this is not jibberish anymore.
                            the participants understand,
                        in a practical way, concepts such as:
                                  - boolean algebra
                               - variables (containers)
                                     - data types,
                                   - return values,



Friday, April 19, 13
so that was a sneak peek into "from 0 to C".
   sure the concepts and ideas mostly came out of my head,
              but this wouldn't have been possible
               without the help of these people.
            thank you for your time and patience :)




Friday, April 19, 13

More Related Content

Similar to Ignite amsterdam from 0 to C

Future Of Play - Keynote MIT 2010 - Sandbox Summit
Future Of Play - Keynote  MIT 2010 - Sandbox SummitFuture Of Play - Keynote  MIT 2010 - Sandbox Summit
Future Of Play - Keynote MIT 2010 - Sandbox Summitfrog
 
Future Of Play (Keynote:MIT:2010:Sandbox Summit)
Future Of Play (Keynote:MIT:2010:Sandbox Summit)Future Of Play (Keynote:MIT:2010:Sandbox Summit)
Future Of Play (Keynote:MIT:2010:Sandbox Summit)Laura Seargeant Richardson
 
Teoria gier i funu
Teoria gier i funuTeoria gier i funu
Teoria gier i funuPiotr Gnyp
 
The Bones of a Bestseller: Visualizing Fiction
The Bones of a Bestseller: Visualizing FictionThe Bones of a Bestseller: Visualizing Fiction
The Bones of a Bestseller: Visualizing FictionLynn Cherny
 

Similar to Ignite amsterdam from 0 to C (7)

Future Of Play - Keynote MIT 2010 - Sandbox Summit
Future Of Play - Keynote  MIT 2010 - Sandbox SummitFuture Of Play - Keynote  MIT 2010 - Sandbox Summit
Future Of Play - Keynote MIT 2010 - Sandbox Summit
 
Future Of Play (Keynote:MIT:2010:Sandbox Summit)
Future Of Play (Keynote:MIT:2010:Sandbox Summit)Future Of Play (Keynote:MIT:2010:Sandbox Summit)
Future Of Play (Keynote:MIT:2010:Sandbox Summit)
 
Teoria gier i funu
Teoria gier i funuTeoria gier i funu
Teoria gier i funu
 
The Bones of a Bestseller: Visualizing Fiction
The Bones of a Bestseller: Visualizing FictionThe Bones of a Bestseller: Visualizing Fiction
The Bones of a Bestseller: Visualizing Fiction
 
Gamestorming Meets Quiet
Gamestorming Meets QuietGamestorming Meets Quiet
Gamestorming Meets Quiet
 
#2 Juego = Trabajo
#2 Juego = Trabajo#2 Juego = Trabajo
#2 Juego = Trabajo
 
Theoryoffun
TheoryoffunTheoryoffun
Theoryoffun
 

Recently uploaded

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 

Recently uploaded (20)

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

Ignite amsterdam from 0 to C

  • 1. since I was a little kid I had the insane need to take stuff apart. figure out how and why it worked. break it down to the point of no return. needless to say my parents weren't always happy with this curiosity of mine. Friday, April 19, 13
  • 2. at a later age school tried to impose weird symbols on me. but I thought that too many other things around me were much more interesting: dj-ing,Vespa engines, soldering stuff together, building things. Friday, April 19, 13
  • 3. I had also been typing since the age of 10, this proved to be very helpful because of my hand writing. in the end I believe it made me more comfortable around machines, including computers, which I kept loving. Friday, April 19, 13
  • 4. this brought me to become a "programmer", which later became "visual programmer for UIs". I worked with designers who took care of concept and look & feel. I had to write the code to make it happen and many times I was just executing a task. Friday, April 19, 13
  • 5. much later i learned I could write my own code to obtain a physical output. this initiated my flirt with the world of micro-controllers: tiny computers with VERY limited resources Friday, April 19, 13
  • 6. this tiny world that you access, at one point takes you to see things in different perspectives. you start digging down, and your thoughts are populated by bits and bytes. when you notice this kind of behavior I think it's time to start worrying Friday, April 19, 13
  • 7. when you start digging into such things it's hard to stop. at least I'm not able to. when your brain is on idle (for instance while doing the dishes) you can achieve some sort of “Eureka moment” in which you realise that those symbols from school are connected to what you've been doing for 20 years as a programmer Friday, April 19, 13
  • 8. at one point I took a whole month off, away from work and the rest of my world... well... if you're into that, you end up connecting more and more dots, and possibly find better ways to explain some things to yourself. in a visual way. Friday, April 19, 13
  • 9. I thought: "if I can understand it then anyone can". it just needs to be "interesting" enough. and "playful" rather than boring. it has to be “child's play”. think about it: "make believe" sounds better than "simulation" Friday, April 19, 13
  • 10. so in an attempt to explain how easy programming can be, I decided to create "from 0 to C": a playful way to learn the basics and concepts of programming in a more tangible way. I picked C because it is as powerful as simple and it's a great bridge to other languages Friday, April 19, 13
  • 11. I believe the last thing you need, to learn how a computer works, is having a screen before your eyes. I cannot draw, but paper and pen help me visualize and understand things better. "seeing" and "touching" are the key. Friday, April 19, 13
  • 12. this workshop takes you through a journey which begins with "unlearning numbers": detaching yourself from the symbols that identify quantities and concentrating on the quantity itself. something that can be physically there, and Yummy. Friday, April 19, 13
  • 13. this slightly changes the way you understand things. you enter a process of "learning by discovery". I certainly would have loved studying like this. a relaxed environment and playing all day long. and of course... ehm... no tests. Friday, April 19, 13
  • 14. i introduced pingpong balls, egg cartons, lasercut boxes, m&m's as a mean of counting in physical space and "designing" your own way of doing it. we even end up playing with mixed numeric systems. those can be quite interesting. Friday, April 19, 13
  • 15. to explain how to work with text and how a computer or a programming language handles it, I turned to a laser-cut alphabet. single letters are joined together by a piece of string and magnets. this is how I visualized a "string of characters" Friday, April 19, 13
  • 16. one of the games we play is "the Ice Cream Shop". it's basically the most efficient yet slowest ice-cream buying experience. why? because to play the game you have to really analyze everything that happens in matter of interaction between the customer and the shop staff Friday, April 19, 13
  • 17. in this Role Playing Game, we split the interaction into single small parts. we don't even think about it, but there's a lot happening when you - order an ice-cream - pay for it - get change back. Friday, April 19, 13
  • 18. if we were to analyze the game and the actions we just performed, we'd realize that we have in turn called a function passing a list of flavors called another function passing an amount of cash got "something" back (change, if any) Friday, April 19, 13
  • 19. by day 3 this is not jibberish anymore. the participants understand, in a practical way, concepts such as: - boolean algebra - variables (containers) - data types, - return values, Friday, April 19, 13
  • 20. so that was a sneak peek into "from 0 to C". sure the concepts and ideas mostly came out of my head, but this wouldn't have been possible without the help of these people. thank you for your time and patience :) Friday, April 19, 13