Raising kids with
<code>

WordCamp US

2017-12-02

Jonathan Brinley

Programming
is
Problem Solving

We are now entering the fourth industrial revolution, led by the convergence of software, artificial intelligence, and the Internet of Things—everything in our lives is software-driven.

Julien Barbier, CEO of Holberton School of Software Engineering

Knowing programming is as fundamental as knowing English, math, history, and science. It’s part of our modern toolkit for communication and problem solving.

Getting Started

Apps & Games

Ages 4 – 9

Lightbot
screenshot from Lightbot
Box Island
screenshot from Box Island
Code.org
screenshot from Code.org

Go Analog

Snap Circuits
Snap Circuits

People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird.

Donald Knuth

Robot Turtles
photograph of Robot Turtles board and cards
Quick-Sort with Hungarian folk dance
https://youtu.be/ywWBy6J5gz8

Level 2

Don't just play games. Make games.

Ages 8+

Swift Playgrounds
screenshot of Swift Playgrounds on an iPad
CodeCombat
screenshot of CodeCombat
https://scratch.mit.edu/projects/184134427/
ScriptCraft
screenshot of a skyscraper in MineCraft

Learning is hard

  • Spaced practice
  • Interleaving
  • Elaboration
  • Generation
  • Reflection
  • Calibration

Make it stick : the science of successful learning
Peter C. Brown, Henry L. Roediger III, and Mark A. McDaniel

WordCamp Jacksonville

Programming Things

  • Dash and Dot Robots
  • Makeblock mBot
  • Lego Mindstorms
  • Arduino

Weeks of coding can
save you hours of planning.

The collective noun for a group of
programmers is a merge-conflict.

screenshot of the store on thetacreative.com
https://thetacreative.com/

Our society expects that everyone should learn to write, even though very few become professional writers. Similarly, I think that everyone should learn how to program, even though very few will become professional programmers.

Mitchel Resnick

Online Classes

  • Khan Academy
  • Codecademy
  • freeCodeCamp
  • Code School
  • Treehouse
  • Lynda.com
  • Udemy

Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.

Linus Torvalds

Slides and resources: https://flightless.us/wcus2017/

Jonathan Brinley

@jbrinley • [email protected]

Modern Tribe