Teaching Kids to Code

The Next Generation of Drupalers

 

NYC Camp matthewtift.com
July 2015 @matthewtift

Matthew Tift (mtift)

logo

Senior Developer at Lullabot

Host of Hacking Culture

Drupal 8 config system co-maintainer

Skills for Kids

Photos: Kevin Dooley, Søren Niedziella, Martin Abegglen, John Lustig

Teaching Kids to Code

Dmitri Gaskin


dmitri

Age 8: Taught himself to code

Age 10: Built school website in Drupal

Age 12: Conference talks

Age 16: Keynote in Australia

Age 19: Forbes 30 Under 30 (2015)

For ALL kids

Ninja

Rock Star

Genius

Talent is

overrated

What would

Matthew do?

Vim

or Emacs?

I see Drupal

in Vim

Not great for most 7-year-olds

Teach them SQL?


SELECT *
FROM config
WHERE name
LIKE '%image.style%';

Teach them Views?

Books

Books

Community?

Sharing?

Scheduling?

Purpose?

What would

other people

do?

Tips for teaching kids to code

  1. Scratch for younger kids, Python for older kids
  2. Show source code, don't just talk concepts
  3. Games are fun programming projects
  4. Keep your hands off the keyboard and mouse
  5. Give each kid their own computer in a class
  6. Skip the computer science

 

--Al Sweigart on opensource.com

Minnesota

Girls

Johannesburg

Just a small list

code.org

codeacademy.org

udacity.com

coursera.org

codeschool.com

codeavengers.com

teamtreehouse.com

khanacademy.org

learnstreet.com

codehs.com

more!

Dude, why do

we need you?

Minnesota

Minne-wah?

Schools

Lack Qualified Teachers

Typically Math Teacher

High School Only

Elective

Minnetonka

Idea: K-12 Programming for all kids

Listen


Parent Focus Groups

Student Focus Groups


Photo: woodleywonderworks

Tonka <codes> design team

Parents, Teachers, Principals,

Media Specialists, Community

Art

Math

Music

Science

Reading


Multidisciplinary

Curricular

Co-curricular

Extra-curricular

Multiple Tracks

/       |       \

        Python

Game Development

Java          

Start Young

Experiment!

 

2013

Start Small

2013

Not Vim

Scratch

scratch.mit.edu

4th & 5th Grade
Coding Club, 2014



Filled up in 40 minutes

Doubled the class size

Still had a waiting list

Raspberry Pi Club

Create Partnerships

Student Leaders

Start!

Train Teachers

350 elementary teachers trained last fall

Continue!

Finch Robots with Snap!

I talk about the web,

Drupal

What is code,

really?

Asian Penguins

Linux User Group



Learn


Support


Share

Asian Penguins: July Episode


< plug >

What is Drupal?


< seriously, another plug? >

What is Drupal?

PHP

Twig

HTML5

Symfony

Composer

JavaScript

Doctrine

Guzzle

Zend

CSS

Drupal as


Activity

leahtift.com

You, too, can teach

kids to code

Drupal Group

groups.drupal.org/little-hackers-education-group


Coding at Minnetonka

Tonka <Codes> website

Minnetonka Schools YouTube channel

Drupalize.Me podcast: "Coding in Schools"


This Talk

talks.matthewtift.com/nyccamp