+ All Categories
Home > Technology > Python, the next Brazilian generation

Python, the next Brazilian generation

Date post: 23-Jan-2015
Category:
Upload: fernando-masanori
View: 18,019 times
Download: 3 times
Share this document with a friend
Description:
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 20.000 enrollments in one year 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. InfoQ presentation at TDC: http://www.infoq.com/br/presentations/python-para-zumbis-primeiro-mooc Portuguese vídeo at Campus Party: https://www.youtube.com/watch?v=rTUZYywZfhw English Vídeo at EuroPython: https://www.youtube.com/watch?v=egjzOPTvDMI Spanish vídeo at PyConUy: https://www.youtube.com/watch?v=cLPz6cI2t4Q
74
Python, the next Brazilian generation
Transcript
Page 1: Python, the next Brazilian generation

Python, the nextBrazilian generation

Page 2: Python, the next Brazilian generation

http://pyvideo.org/video/2684/keynote-jessica-mckellar

Page 3: Python, the next Brazilian generation
Page 4: Python, the next Brazilian generation

Why Python?

Page 5: Python, the next Brazilian generation

Why Python?

"Results show that many aspects of traditional C-style syntax, while it has influenced a generation ofprogrammers, exhibits problems in terms ofusability for novices".

"Perl and Java did not accuracy rates significantlyhigher than a language with randomly generatedkeywords"

Andreas Stefik and Susanna Siebert: "An Empirical Investigation into Programming Language Syntax." ACM Transactions on Computing

Education, 13(4), Nov. 2013.

Page 6: Python, the next Brazilian generation

The most common fault in computer classes is toemphasize the rules of specific programminglanguages, instead of to emphasize the algorithmsthat are being expressed in those languages. D. Knuthinterview at People of ACM, June, 2014.

Page 7: Python, the next Brazilian generation

http://www.python.org/psf/diversity/

We Love Python

Page 8: Python, the next Brazilian generation

Goal: 20% women 2015Fact: 1/3 of PyConUS 2014 speaker’s!

We Love Python

Page 9: Python, the next Brazilian generation

http://pyladies.com

We Love Python

http://djangogirls.org

Page 10: Python, the next Brazilian generation

Each week on our blog we try to introduce two badass ladies who use Python or Django to highlight their work.

What about you?

http://djangogirls.org/story/

Page 11: Python, the next Brazilian generation

Goal: 25% non American 2015

We Love Python

Page 12: Python, the next Brazilian generation
Page 13: Python, the next Brazilian generation

A good sword just does not make a good samurai, not just use Python

Page 14: Python, the next Brazilian generation

Python for Zombies

Page 15: Python, the next Brazilian generation

Summary

With a team made up of three folks and no budget, we have reached 20.000 enrollments in

one year of activity

Page 16: Python, the next Brazilian generation

Summary

Some girls that are former students have even created the first two PyLadies

chapters in Brazil.

Page 17: Python, the next Brazilian generation

One year: 26 talks + 14 workshops

Page 18: Python, the next Brazilian generation

I love teachingCS Professor at FATEC

K-12 volunteer at weekendsI like to speak. A lot.http://about.me/fmasanori

Page 19: Python, the next Brazilian generation

Goal

Teaching programming for everybody, for free, in portuguese (only 5% of Brazilianpeople are fluent in English1)

1. IBOPE (2012)

Page 20: Python, the next Brazilian generation

http://pycursos.com/python-para-zumbis/

First portuguese programming MOOC

Page 21: Python, the next Brazilian generation

MOOC Menu

Page 22: Python, the next Brazilian generation

MOOC Videos

Page 23: Python, the next Brazilian generation

MOOC Forum

Page 24: Python, the next Brazilian generation

Answers

Right answer Up vote Down vote comment

Page 25: Python, the next Brazilian generation

Differences from other MOOCs?

Page 26: Python, the next Brazilian generation

Community initiative

Not of my university

Page 27: Python, the next Brazilian generation

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.

Page 28: Python, the next Brazilian generation

My first reaction

Because I had nothing ready

Page 29: Python, the next Brazilian generation

But we did it

One month to:1.Design the entire course 2.Get the first week videos recordedPS: We took advantage of a platform that already existed

Page 30: Python, the next Brazilian generation

Nexts weeks

I recorded the lessons at:1.Fast food restaurants, airports, FATEC

classrooms2.Travels to conferences

PS: theBoom Noise Canceling Headset is really useful

Page 31: Python, the next Brazilian generation

Python 3

• Convenient to use accents in foreign languages

– Ex.: opção = 42

• More natural division

– 1 / 2 results 0.5

Page 32: Python, the next Brazilian generation

Small 4min videos without quizzes

Page 33: Python, the next Brazilian generation

A huge compilation of exercises

• CodingBat• Google Python Class• Google Developer Day• Cracking Code Interview• Facebook Hackaton• Edx MIT• IME – USP

Page 34: Python, the next Brazilian generation

12 years old girls code

To promote diversity

Page 35: Python, the next Brazilian generation

20.000 enrolled in one year

Page 36: Python, the next Brazilian generation

overcomed with good humor

Some availability problems

Page 37: Python, the next Brazilian generation

TWD Portugal Fanpage

Page 38: Python, the next Brazilian generation

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

• 20.000 enrollments in one year of activity

• Course completion: 8.91%

Page 39: Python, the next Brazilian generation

Former students: PyLadies Brazil

Page 40: Python, the next Brazilian generation

First PyLadies Event (100+) 80 women

Page 41: Python, the next Brazilian generation

RuPy Natal (300+) 1/3 women

Increase on diversity in other conferences

Page 42: Python, the next Brazilian generation

Code Girl 2 Natal (700+) 60% women

Increase on diversity in other conferences

Page 43: Python, the next Brazilian generation

Use case: University of São Paulo

A thousand engineers are using the videos

Page 44: Python, the next Brazilian generation

Zombie's Operating System

63%

26%

6%

3% 2%

Windows

Linux

Mac

Android

IOS

Page 45: Python, the next Brazilian generation

How did you find the course

32%

31%

10%

10%Facebook

Friends refer

Search engines

Discussion lists

Page 46: Python, the next Brazilian generation

Course experience

59%

34%

3%5%

Very Pleased

Pleased

Unsatisfied

Gave up thecourse

Page 47: Python, the next Brazilian generation

Video Length

85%

12%

1%

Right time

Short

Long

Page 48: Python, the next Brazilian generation

Exercises

39%

47%

6%3%

5% Very Pleased

Pleased

Neutral

Unsatisfied

Page 49: Python, the next Brazilian generation

Where are the zombies?

PS: USA 1.2%, Portugal 0.9%, Argentina 0.07%, Paraguai 0.06%

Page 50: Python, the next Brazilian generation

Massive Coding Dojo

Nitrous.IO (Collab Mode) + Hangout On Air with Live Q&A

Page 51: Python, the next Brazilian generation

Talk is cheap. Show me the code.

Linus Torvalds

Page 52: Python, the next Brazilian generation

K-12 CEDET Decolar

Page 53: Python, the next Brazilian generation

CEDET Decolar Game

https://gist.github.com/10198873

Made by a 12 year old girl

Page 54: Python, the next Brazilian generation

Cripto CEDET Decolar

Made by another 12 year old girl

Page 55: Python, the next Brazilian generation

42 OOP

Page 56: Python, the next Brazilian generation

42 is stronger than the beast

https://gist.github.com/7034743

Page 57: Python, the next Brazilian generation

json object_hook

https://gist.github.com/5620404

Page 58: Python, the next Brazilian generation

Facebook Hackaton 2013 (Selective Test)

https://gist.github.com/5620075

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 '

Page 59: Python, the next Brazilian generation

Quicksort: “The beauty will save the code”

https://gist.github.com/4673057

Page 60: Python, the next Brazilian generation

Interface GUI

https://gist.github.com/4961824

By Luciano Ramalho

Page 61: Python, the next Brazilian generation

World Cup

https://gist.github.com/fmasanori/1288160dad16cc473a53

.

.

.

Page 62: Python, the next Brazilian generation

Hacking Facebook Friends Photos

https://developers.facebook.com/tools/explorer

Get the token

https://developers.facebook.com/tools/explorer

Page 63: Python, the next Brazilian generation

https://gist.github.com/4684752

Hacking Facebook Friends Photos

Page 64: Python, the next Brazilian generation

AndroidWallpaper

Page 65: Python, the next Brazilian generation

AndroidWallpaper

Page 66: Python, the next Brazilian generation

Rice Rocks (Asteroids)

Page 67: Python, the next Brazilian generation

• One year == 26 talks (Python for Zombies MOOC related topics) and 14 workshops

• Montevideo, Montreal, Florence, Berlin, London, Amsterdam, Madrid, Paris

• A lot of friends all over the world!

Personal benefits

Page 68: Python, the next Brazilian generation
Page 69: Python, the next Brazilian generation

• Visibility

• Flipped Classrooms: more time for Coding Dojos and exercises

• Second chance for students to review the lessons

Benefits for my university

Page 70: Python, the next Brazilian generation

• “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 20.000 in one year

• 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

Page 71: Python, the next Brazilian generation

• Learning analytics

• Some A/B testing

• Distributed Leadership experiments

• Open edX: http://code.edx.org/

Future

Page 72: Python, the next Brazilian generation
Page 73: Python, the next Brazilian generation

Don't think too muchJust do it

Page 74: Python, the next Brazilian generation

Questions?http://about.me/fmasanori

[email protected]

Slides: bit.ly/python-for-zombies


Recommended