# data[].attributes.body
CS professional development by experienced educators/leaders in CS edu. This PD goes much deeper than code.org workshop and focuses on content knowledge.

# data[].attributes.attachment_link.description
Taking computer science education to the next level.

# data[].attributes.attachment_link.description
See all the wonderful things Roland Aichele has made

# data[].attributes.body
CHECK OUT HANDSONCODING.ORG FOR CODING BLOCKS TO TEACH CODING WITH NO DEVICES NECCESSARY

# data[].attributes.body
@cogswell_ben

# data[].attributes.body
Inexpensive computer with Scratch, Python & Minecraft.
www.raspberrypi.org

# data[].attributes.attachment_link.title
Teach, learn, and make with the Raspberry Pi Foundation

# data[].attributes.attachment_link.description
We are a charity with the mission to enable young people to realise their full potential through the power of computing and digital technologies.

# data[].attributes.body
CSunplugged.org

# data[].attributes.headline
http://bbplayground.weebly.com/ from Brian Briggs @bribriggs  Excellent resource on Coding!

# data[].attributes.subject
http://bbplayground.weebly.com/ from Brian Briggs @bribriggs  Excellent resource on Coding!

# data[].attributes.body
Coding without computers. bit.ly/1R4nJMN @mrsvannasdall

# data[].attributes.body
Simple ipad app that starts easy, gets pretty complex--good for kids who prefer games to the more open-ended Scratch

# data[].attributes.body
Even I could learn to code using Codeacademy...

# data[].attributes.attachment_link.description
Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).

# data[].attributes.body
Kodable is a wonderful app for young kids to start learning about coding.
https://www.kodable.com
@jyoung1219

# data[].attributes.body
CS First provides free, easy-to-use computer science (CS) enrichment materials that target and engage a diverse student population.

# data[].attributes.headline
Getting Kids to Code from Brian Aspinall

# data[].attributes.subject
Getting Kids to Code from Brian Aspinall

# data[].attributes.attachment_link.readable_text
If you would like to see my video tutorials using Scratch, click here to access my YouTube channel.
Primary: Junior: Intermediate+:
Make Your Own Flappy Bird - Code.org
http://learn.code.org/s/6/level/148

All in a Flap - How to create your very own Flappy Bird clone
https://www.touchdevelop.com/mnhna

Word Hunt - How to create your own HeadsUp! clone
https://www.touchdevelop.com/app/#hub:follow-tile:wordhunttutorial

ChatBot - How to create a chatting robot
https://www.touchdevelop.com/cpui

Rolling Dice - How to create a rolling dice simulator
https://www.touchdevelop.com/ntec

TouchDeveleop
http://www.touchdevelop.com

The Hour of Code at Tynker (8+ Tutorials)
http://www.tynker.com/hour-of-code/

Create a Holiday Greeting Card
http://scratch.mit.edu/projects/editor/?tip_bar=hoc

Learning The Basics - Coding Angry Birds
http://learn.code.org/hoc/1

Codeacademy
http://www.codecademy.com/

LearnStreet
https://www.learnstreet.com/cg/simple/projects/javascript

Hackety Hack! (Download)
http://www.hackety.com/

CodeHS
http://www.codehs.com/

W3schools Online
http://www.w3schools.com/

Grok Learning
https://groklearning.com/

Kodu (Download)
http://www.kodugamelab.com/

KidsRuby (Download)
http://www.kidsruby.com/

Lightbot - Hour of Code (Perfect for k+)
http://light-bot.com/hocflash.html

Cargo-Bot (Perfect for k+)
https://itunes.apple.com/ca/app/cargo-bot/id519690804?mt=8

Kodable (Perfect for k+)
https://itunes.apple.com/ca/app/kodable/id577673067?mt=8

Codea (Perfect for Intermediate+)
https://itunes.apple.com/ca/app/codea/id439571171?mt=8

Hopscotch HD (Perfect for Junior / Intermediate)
https://itunes.apple.com/ca/app/hopscotch-coding-for-kids/id617098629?mt=8

Treehouse (Perfect for k+)
https://itunes.apple.com/us/app/treehouse-learn-programming/id664753504?mt=8

Cato's Hike (Perfect for k+)
https://itunes.apple.com/us/app/catos-hike-programming-logic/id574335479?mt=8

Personally I love the online tutorials. Always up-to-date and no installation required. Most work on iPads as they are HTML5 nowadays. If you have any to add, please shoot me an email, tweet or comment below!

(Visited 11,685 times, 12 visits today)

# data[].attributes.attachment_link.description
If you would like to see my video tutorials using Scratch, click here to access my YouTube channel. Primary: Junior: Intermediate+: Make Your Own Flappy Bird - Code.org http://learn.code.org/s/6/level/148 All in a Flap - How to create your very own Flappy Bird clone https://www.touchdevelop.com/mnhna Word Hunt - How to create your own HeadsUp!

# data[].attributes.body
Tutorials on using Processing, a programming platform designed to bring programming to visual arts communities and to bring technical fields closer to the visual arts.

# data[].attributes.body
Meant for Scratch educators, but talks about computing concepts found in ALL coding languages

# data[].attributes.attachment_link.readable_text
Creativity
​ Computer science and computing-related fields are often introduced to young people in a way that is disconnected from their interests and values-emphasizing technical detail over creative potential. Creative computing supports the development of personal connections to computing, by drawing upon creativity, imagination, and interests.

Agency
​​ Many young people with access to computers participate as consumers, rather than designers or creators. Creative computing emphasizes the knowledge, practices, and fundamental literacies that young people need to create the types of dynamic and interactive computational media that they enjoy in their daily lives.

Computing
Creating computational artifacts prepares young people for more than careers as computer scientists or programmers. It supports young people's development as computational thinkers-individuals who can draw on computational concepts, practices, and perspectives in all aspects of their lives, across disciplines and contexts.

# data[].attributes.attachment_link.title
Creative Computing Curriculum | Overview

# data[].attributes.attachment_link.description
Creativity​ Computer science and computing-related fields are often introduced to young people in a way that is disconnected from their interests and values-emphasizing technical detail over creative potential. Creative computing supports the development of personal connections to computing, by drawing upon creativity, imagination, and interests.

# data[].attributes.attachment_link.title
Members & Content Tagged "CT webinar series" | ScratchEd

# data[].attributes.attachment_link.description
In this webinar, members of the ScratchEd Team describe "computational thinking" and discuss examples and strategies for assessing it.

# data[].attributes.body
An online community for Scratch educators. TONS of resources

# data[].attributes.attachment_link.readable_text
From May 2009 until May 2019, more than 27,000 educators who support learning with the Scratch programming language shared 4,749 discussion posts, 1,027 resources, and 354 stories here in the ScratchEd Online Community. We've created this archive so you can peruse these 10 years of discussions, resources, and stories.

# data[].attributes.attachment_link.description
From May 2009 until May 2019, more than 27,000 educators who support learning with the Scratch programming language shared 4,749 discussion posts, 1,027 resources, and 354 stories here in the ScratchEd Online Community. We've created this archive so you can peruse these 10 years of discussions, resources, and stories.

# data[].attributes.body
Block-based coding language. Think legos. A great place to start for understanding how coding works.

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.attachment_link.title
Google for Education: Computational Thinking

# data[].attributes.attachment_link.description
Computational thinking (CT) involves a set of problem-solving skills and techniques that software engineers use to write programs that underlie the computer applications you use such as search, email, and maps

# data[].attributes.body
Google created a course to help educators find a common definition for computational thinking and how to apply them accross content areas

# data[].attributes.attachment_link.readable_text
Computational Thinking (CT) is a problem solving process that includes a number of characteristics and dispositions. CT is essential to the development of computer applications, but it can also be used to support problem solving across all disciplines, including math, science, and the humanities. Students who learn CT across the curriculum can begin to see a relationship between subjects as well as between school and life outside of the classroom.

CT involves a number of skills, including:

Formulating problems in a way that enables us to use a computer and other tools to help solve them

Logically organizing and analyzing data

Representing data through abstractions such as models and simulations

Automating solutions through algorithmic thinking (a series of ordered steps)

Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of steps and resources

Generalizing and transferring this problem solving process to a wide variety of problems

These skills are supported and enhanced by a number of dispositions or attitudes that include:

Confidence in dealing with complexity

Persistence in working with difficult problems

Tolerance for ambiguity

The ability to deal with open ended problems

The ability to communicate and work with others to achieve a common goal or solution

CT concepts are the mental processes (e.g. abstraction, algorithm design, decomposition, pattern recognition, etc) and tangible outcomes (e.g. automation, data representation, pattern generalization, etc) associated with solving problems in computing. These include and are defined as follows:

Abstraction: Identifying and extracting relevant information to define main idea(s)

Algorithm Design: Creating an ordered series of instructions for solving similar problems or for doing a task

Automation: Having computers or machines do repetitive tasks

Data Analysis: Making sense of data by finding patterns or developing insights

Data Collection: Gathering information

Data Representation: Depicting and organizing data in appropriate graphs, charts, words, or images

Decomposition: Breaking down data, processes, or problems into smaller, manageable parts

Parallelization: Simultaneous processing of smaller tasks from a larger task to more efficiently reach a common goal

Pattern Generalization: Creating models, rules, principles, or theories of observed patterns to test predicted outcomes

Pattern Recognition: Observing patterns, trends, and regularities in data

Simulation: Developing a model to imitate real-world processes

See our Computational Thinking Concepts Guide for a printable version of this list, along with teaching tips for each concept.

# data[].attributes.attachment_link.title
Google for Education: Computational Thinking

# data[].attributes.attachment_link.description
Computational Thinking (CT) is a problem solving process that includes a number of characteristics and dispositions. CT is essential to the development of computer applications, but it can also be used to support problem solving across all disciplines, including math, science, and the humanities.

# data[].attributes.body
A set of lesson plans for teaching computer science concepts without a computer

# data[].attributes.attachment_link.provider_name
National Center for Women & Information Technology

# data[].attributes.attachment_link.readable_text
Computer Science-in-a-Box: Unplug Your Curriculum introduces fundamental building blocks of computer science -- without using computers. Use it with students ages 9 to 14 to teach lessons about how computers work, while addressing critical mathematics and science concepts such as number systems, algorithms, and manipulating variables and logic.

Computers are everywhere. But how many of us understand how they work, or how they think? Computer science explores these questions. Every student can benefit from an introduction to the science that is possibly most central to their lives -- computer science.

Presenting these activities to your students will allow them to:

understand how zeros and ones can be used to represent information such as digital images and numbers

understand fundamental ideas of logic and apply logic to solve problems, such as sorting information into useful order quickly

develop an understanding of algorithms that goes beyond basic operations of arithmetic

This revision of the NCWIT Program-in-a-Box, based on Computer Science Unplugged (csunplugged.org) concepts, includes new activities and a more elaborate set of classroom materials, developed at the Colorado School of Mines (http://csunplugged.mines.edu/) to enable even novice teachers to teach these activities as part of their academic curriculum.

# data[].attributes.attachment_link.title
Computer Science-in-a-Box: Unplug Your Curriculum (2018 Update)

# data[].attributes.attachment_link.description
Computer Science-in-a-Box: Unplug Your Curriculum introduces fundamental building blocks of computer science -- without using computers. Use it with students ages 9 to 14 to teach lessons about how computers work, while addressing critical mathematics and science concepts such as number systems, algorithms, and manipulating variables and logic.