Everyone+should+learn+to+program

Laura Blankenship (@lblanken)

How many of you know some programming?

How many of you teach or have taught programming?

How would you answer the question "Should everyone learn to program?"

**Stats**:


 * CS earned the 2nd highest salary for 2011 grads (http://www.cnn.com/2011/LIVING/06/06/paying.jobs.2011.grads.cb/index.html)
 * Many states have CS job opportunities that they will not be able to fill (http://www.ncwit.org/resources.res.computinged.html)

**Resources**

**MOOCs (online courses)** **Tools - what to program with**
 * https://www.coursera.org/
 * https://www.coursera.org/category/cs
 * CS 101
 * Algorithms
 * Compilers
 * http://www.udacity.com/courses
 * CS 101
 * Programming Design
 * Programming Languages
 * Edx
 * Codecademy - http://codecademy.com
 * **What I use**
 * Scratch - http://scratch.mit.edu (elementary to middle school)
 * Visual programming
 * Calico - http://calicoproject.org (middle to high school)
 * Multi-language IDE - python, scheme, jigsaw (scratch-like)
 * Other tools
 * Alice - http://alice.org
 * Kodu - []
 * Smalltalk

**Curriculum resources**


 * http://csta.acm.org/Curriculum/sub/CurrResources.html - acm curriculum resources
 * http://www.exploringcs.org/curriculum - Exploring CS
 * http://scratched.media.mit.edu - Scratch educators resources and forum
 * http://csunplugged.org/ - CS Unplugged
 * http://nifty.stanford.edu/2010/dodds-picobot - Picobot. Online programming with assignments.
 * http://www.bootstrapworld.org/ - Middle school curriculum for programming &gaming

**Physical stuff** **//Blogs//**
 * Robotics
 * Scribbler (I use in intro to CS)
 * Mindstorms/Legos
 * Vex
 * First
 * Microcontrollers
 * Arduinos
 * Lilypad -- wearable computing
 * Mobile
 * Phone and tablet computing - app creation


 * http://computinged.wordpress.com/ - Computing education blog by Mark Guzdial
 * http://csta.acm.org/ - Computer Science Teacher's Association
 * http://blog.acm.org/csta/
 * http://blogs.msdn.com/b/alfredth/ - Computer Science Teacher by Alfred Thompson (Microsoft)
 * http://gflint.wordpress.com/ - Garth's CS Education Blog