Why learning to code?

“1,000,000 more computer jobs than students by 2020” [Code.org] 

“Computer-related technology is increasingly driving the US economy, yet computer science education is scant in most American elementary and secondary school classrooms and the number of introductory and Advanced Placement courses in computer science has actually declined in the last five years, according to a new report.”  [ScienceDaily Article

“Although computer science is an established discipline at the collegiate and post-graduate levels, its integration into the K-12 curriculum has not kept pace in the U.S. As a result, a serious shortage of information technologists exists at all levels.” [CSTA Report]

“Most schools focus on teaching students how to use a computer and run available applications, rather than also teaching deeper concepts, such as computational problem-solving, that lay the foundation for innovation.” [ScienceDaily Article]

Alice

Alice is a programming environment for teaching computer programming. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging and fun first programming experience.

Processing

An amazing Java-based computer programming language!! With processing students create interactive graphics and animations. Processing is a wonderful introduction to  variables, functions, geometry, Object Oriented Programming, interactive programming, basic computer graphics, and to the understanding of computer RGB colors.   [Processing in Facebook]

MIT press, Processing 

“The ideas in Processing have been tested in classrooms, workshops, and arts institutions, including UCLA, Carnegie Mellon, New York University, and Harvard University. Tutorial units make up the bulk of the book and introduce the syntax and concepts of software (including variables, functions, and object-oriented programming), cover such topics as photography and drawing in relation to software, and feature many short, prototypical example programs with related images and explanations.” [mitpress]

The Hour of Code for Alice 

“The Hour of Code is a nationwide initiative by Computer Science Education Week [csedweek.org] and Code.org [code.org] to introduce millions of students to one hour of computer science and computer programming.”

Scratch: Programming for All 

“Digital fluency” should mean designing, creating, and remixing, not just browsing, chatting, and interacting. [Scratch Article]

Code Spells 

Video game design to teach children to code in JavaScript.

Python Tutor 

“…helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program’s source code”

Code Academy 

The best online coding tutorial for Java, JavaScript, HTML, CSS, Ruby, and many more