Python, the next Brazilian generation


Published on

Python for Zombies MOOC is the first brazilian MOOC to teach programming. With a team made up of three folks and no budget, we have reached 42.000 enrollments in two years of activity. After having taken the course, some former girl students even founded the first PyLadies groups in Brazil. There are a lot of Massive Open Online Courses that teach programming in Python (Coursera, Edx, Udacity), but only 5% of the Brazilian people are fluent in English. For this reason, the Brazilian Python community took the initiative to develop the first MOOC to teach programming in Portuguese. The initiative of this MOOC does not come from the University where I am a professor.
Portuguese vídeo at FISL:
Portuguese vídeo at RuPy:
InfoQ presentation at TDC (portuguese):
Portuguese vídeo at Campus Party:
English Vídeo at EuroPython:
Spanish Vídeo at PyConArgentina
Spanish vídeo at PyConUruguay:

Published in: Technology, Education
  • Hi All, We are planning to start new devops online batch on this week... If any one interested to attend the demo please register in our website... For this batch we are also provide everyday recorded sessions with Materials. For more information feel free to contact us : For Course Content and Recorded Demo Click Here :
    Are you sure you want to  Yes  No
    Your message goes here
  • Gostei da apresentação e fico feliz que já tenha dados da aplicação do curso
    Are you sure you want to  Yes  No
    Your message goes here
  • Excelente material e apresentação!
    Are you sure you want to  Yes  No
    Your message goes here
  • Excellent presentation , thanks for sharing.
    Are you sure you want to  Yes  No
    Your message goes here
  • Muito bom
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Python, the next Brazilian generation

  1. 1. Python, the next Brazilian generation
  2. 2. Why Python? introductory-teaching-language-at-top-us-universities/fulltext
  3. 3. Why Python? "Results show that many aspects of traditional C- style syntax, while it has influenced a generation of programmers, exhibits problems in terms of usability for novices". "Perl and Java did not accuracy rates significantly higher than a language with randomly generated keywords" Andreas Stefik and Susanna Siebert: "An Empirical Investigation into Programming Language Syntax." ACM Transactions on Computing Education, 13(4), Nov. 2013.
  4. 4. The most common fault in computer classes is to emphasize the rules of specific programming languages, instead of to emphasize the algorithms that are being expressed in those languages. D. Knuth interview at People of ACM, June, 2014.
  5. 5. “We want our community to be more diverse: whoever you are, and whatever our background, we welcome you”
  6. 6. Diversity Diversity in Python Community is real 2014: 1/3 talks PyCon by women 2015: 1/3 talks PyCon by women 2016: 1/3 talks PyCon by women 2015: 1/3 talks DjangoCon by women 2016: 1/2 talks DjangoConEu by women 2015: 7 women, 4 men (newly elected PSF board)
  7. 7. We Love Python
  8. 8. Each week on our blog we try to introduce two badass ladies who use Python or Django to highlight their work. What about you?
  9. 9. Goal: 25% non American 2015 We Love Python
  10. 10. A good sword just does not make a good samurai, not just use Python
  11. 11. Python for Zombies
  12. 12. Summary in 2 years 3 folks + zero budget = 42.000 enrollments of comparison: one university professor reaches 3000 students throughout his career
  13. 13. Summary Some girls that are former students have even created the first PyLadies chapters in Brazil.
  14. 14. +100 talks and workshops in 11 countries
  15. 15. Django Girls Namibia
  16. 16. I love teaching CS Professor at FATEC
  17. 17. Goal Teaching programming for everybody, for free, in portuguese (only 5% of Brazilian people are fluent in English1) 1. IBOPE (2012)
  18. 18. First portuguese programming MOOC
  19. 19. MOOC Menu
  20. 20. MOOC Videos
  21. 21. MOOC Forum
  22. 22. Answers Right answer Up vote Down vote comment
  23. 23. Differences from other MOOCs?
  24. 24. Community initiative Not of my university
  25. 25. Cronology • November 2012: “We need a MOOC to teach Python” Marcel Caraciolo (president of Python Brazil Association) • My answer: “Cool, it will be ready in two years” • July 2013: “Next month we will have the first MOOC for teaching programming in Portuguese. This is the website for pre-registration…”. Marcel's announcement at Campus Party Brazil.
  26. 26. My first reaction Because I had nothing ready
  27. 27. But we did it One month to: 1.Design the entire course 2.Get the first week videos recorded PS: We took advantage of a platform that already existed
  28. 28. Nexts weeks I recorded the lessons at: 1.Fast food restaurants, airports, FATEC classrooms 2.Travels to conferences PS: theBoom Noise Canceling Headset is really useful
  29. 29. Python 3 • Convenient to use accents in foreign languages – Ex.: opção = 42 • More natural division – 1 / 2 results 0.5
  30. 30. Small 4min videos without quizzes
  31. 31. A huge compilation of exercises • CodingBat • Google Python Class • Google Developer Day • Cracking Code Interview • Facebook Hackaton • Edx MIT • IME – USP
  32. 32. 12 years old girls code To promote diversity
  33. 33. 42.000 enrolled in two years
  34. 34. overcomed with good humor Some availability problems
  35. 35. TWD Portugal Fanpage
  36. 36. Some data • Only three people: – Fernando Masanori (videos) – Gileno Filho (Django Dev) – Marcel Caraciolo (Data Scientist) • Zero budget: no grants, no investments received, no crowdfunding • With the collaboration of the whole Brazilian Python Community • 42.000 enrollments in two years of activity • Course completion: 8.91%
  37. 37. Former students: PyLadies Brazil
  38. 38. First PyLadies Event (100+) 80 women
  39. 39. RuPy Natal (300+) 1/3 women Increase on diversity in other conferences
  40. 40. Code Girl 2 Natal (700+) 60% women Increase on diversity in other conferences
  41. 41. Code Girl 3 Speaker
  42. 42. Cecilia Tanaka (lawyer) Erika Campos (journalist) Patrícia Simões (phycicist) PyLadies São Paulo Cofounders
  43. 43. First Meetup: open to non CS areas Full class in 24h (62 waiting list)
  44. 44. 20 hours course: full in 12h (180 waiting list)
  45. 45. Women Tech in Sampa Prize
  46. 46. Use case: University of São Paulo A thousand engineers are using the videos
  47. 47. Former student: Ysani Kalapalo Now first Brazilian indigenous at Harvard
  48. 48. Former student: Carlos Glória
  49. 49. Ex-aluna: Luiza Nunes
  50. 50. Unicef U-Report
  51. 51. Zombie's Operating System 63% 26% 6% 3% 2% Windows Linux Mac Android IOS
  52. 52. How did you find the course 32% 31% 10% 10% Facebook Friends refer Search engines Discussion lists
  53. 53. Where are the zombies? PS: USA 1.2%, Portugal 0.9%, Argentina 0.07%, Paraguai 0.06%
  54. 54. Massive Coding Dojo Nitrous.IO (Collab Mode) + Hangout On Air with Live Q&A
  55. 55. Talk is cheap. Show me the code. Linus Torvalds
  56. 56. K-12 CEDET Decolar
  57. 57. CEDET Decolar Game Made by a 12 year old girl
  58. 58. Cripto CEDET Decolar Made by another 12 year old girl
  59. 59. 42 OOP
  60. 60. 42 is stronger than the beast
  61. 61. Facebook Hackaton 2013 (Selective Test) Selection Test 2013 Facebook Hackaton Given two positive integers n and k, generate all binary integer between 0 and 2 ** n-1, inclusive. These binaries will be drawn in descending order according to the number of existing 1s. If there is a tie choose the lowest numerical value. Return the k-th element from the selected list. Eg n = 3 and k = 5 ['0 b111 ', '0 b11', '0 B101 ', '0 b110', '0 b1 ', '0 b10', '0 b100 ', '0 b0'] fifth element '0 b1 '
  62. 62. Quicksort: “The beauty will save the code”
  63. 63. Interface GUI By Luciano Ramalho
  64. 64. World Cup . . .
  65. 65. 2014 World Cup Costs
  66. 66. How many schools there are in Brazil, operating without water, electricity and sewerage?
  67. 67. • Two years == +100 talks (Python for Zombies MOOC related topics) and workshops • Montevideo, Montreal, Florence, Berlin, London, Amsterdam, Buenos Aires, Bilbao, Tokyo, Windhoek • A lot of friends all over the world! Personal benefits
  68. 68. A lot of new friends…
  69. 69. • Visibility • Flipped Classrooms: more time for Coding Dojos and exercises • Second chance for students to review the lessons Benefits for my university
  70. 70. • “Trojan Horse” to enter in many new places • Material for tutorials in local user groups and also for professors to teach CS1 with Python • Low cost example of how to spread the community: 3 folks that made an impact in 40.000 in two years • We multiply the number of local Python Day events: Alagoas, Bahia, Minas Gerais, Goiás, Piauí, Mato Grosso, Pernambuco, Rio Grande do Norte, Sergipe… Benefits for Python Community
  71. 71. • Learning analytics • Some A/B testing • Distributed Leadership experiments • Open edX: Future
  72. 72. Don't think too much Just do it
  73. 73. Questions? Slides: