STEM Computer Programming / Coding For Elementary / Middle Schools 101 Resources

90% of schools
 still don't teach computer science
In the 21st century. Our schools teach kids how to dissect a frog and how weather works. Today, it's equally fundamental to learn to "dissect an app," or how the Internet works. Every young person deserves basic knowledge of how the world works around them and how to build technology that’s changing the world.

​Ways You Can Help

  Ask your local school to organize an Hour of Code. Share this video, handout, or sample email.
1.  Spread the word about the #HourOfCode on Facebook or Twitter.
2.  Recruit a local group — boy scouts club, church, university, veterans group or labor union. Or host an Hour of Code "block party" for your neighborhood.
3.  Amazon.com customers: Do your shopping at smile.amazon.com to donate a % of all purchases to Code.org
4.  Stay connected. Follow Code.org on Facebook and on Twitter to stay up-to-date on the Hour of Code movement.

 We need your help spreading the word

At its heart, the Hour of Code is a grassroots movement driven by parents, teachers and students who want computer science in schools. You can still help make history. Anyone, anywhere can organize an Hour of Code event. One-hour tutorials are available in over 30 languages. No experience needed. Ages 4 to 104.
Contains 20 exercises teaching the basic elements of computer programming. After the introduction video, click the X i the right courner of the video and you can solve your first problem. Every time an instructional video is shown. again, click on the X at the right hand corner of the video and continue with the exercises. There are 20 exercises. GOOD LUCK!

Learn the basics of JavaScript programming while creating fun drawings with your code. Do it on your own or with your class!
These are instructional videos that you can stop, pause, rewind to view again.
My Robotic Friends
Using a pre-defined "Robot Vocabulary" students will figure out how to guide each other to accomplish specific tasks without discussing them first. This lesson teaches children the connection between symbols and actions, as well as the invaluable skill of debugging. "My Robotic Friends" works best as a group activity and includes a teacher workbook for classroom use.
All ages | Unplugged
Computers All Categories
1. Internet Safety
2. Computer Projects
3. Web Topics / Research
4. Keyboarding
5. Hardware
Computer Programming and Coding For Kindergarten Through High School

Mindcraft Programming

1. A Minecraft Guide For People Who Don't Get Minecraft
2. What is Mindcraft
3. What is Mindcraft Video
4. Mindcraft demo
5. Mindcraft tutorial
6. Mindcraft beginners tutorial
7. Tutorials For Mindcraft

Computer Coding Activities For Elementary Schools
Code.org has developed an elementary school curriculum that allows even the youngest students to explore the limitless world of computing- at no cost for schools. The courses blend online, self-guided and self-paced tutorials with “unplugged”activities that require no computer at all. Each course consists of about 20 lessons that may be implemented as one unit or over the course of a semester. Even kindergarten-aged pre-readers can participate.

Course 1:Early Readers
ages 4-6
Sequences
Loops and events
Meaningful collaboaration with others
Problem-solving and perseverance techniques
Internet safety

Course 2: Beginners, readers
ages 6+
Conditionals
Algorithms
Binary code
Debugging
Societal impacts of computing

Course 3: Prerequisite Course

ages 6+
Problem decomposition
Functions
Nested loops and conditionals
Digital citizenship

The courses are flexible so educators can tailor them to their class based on their students’ developmental level and prior experience. The lessons align to CSTA Computer Science and ISTE standards, and reinforce concepts and skills taught in other subject areas by integrating national Math, English Language Arts, and Science standards.

Computer Programming With Scratch
Teachers' Resources For Lesson Plans
A  helpful guide for teachers and their students

1. Scratch Lesson Plans / Set One
2. SCRATCH Programming Videos

3. SCRATCH 101 Daily Lesson Plans

4. Scratch Lesson Plans with tutorials followed my class exercises days 1 through 10
The password is AcMod3210
5. Basic Scratch: An introduction to the Scratch Programming Language Video Tutorial
Learn computer programming the easy and fun way. Basic Scratch is a series of scratch programming tutorials, based on the book called "Basic Scratch" available at the Amazon Kindle Store. Everyone can program by following these tutorials. The Scratch programming language is based on block programming. Block programming uses graphical blocks to represent programming commands eliminating typing and syntax errors. Block programming is relatively easy even for young children. Scratch is a good way for people of all ages to enter the world of programming
Java Programming

This free Home and Learn course is for those wishing to learn the Java programming language. It is aimed at complete beginners to the subject, and no knowledge is assumed. The software you need to do the course is set out below, in the "What you need to get started" link. Once you have downloaded everything you need, you can make start by following the links on this page. Good luck! Click "Here"


Visual Basic .NET Contents Page

This Home and Learn computer course is an introduction to Visual Basic.NET programming for beginners. This course assumes that you have no programming experience whatsoever. It's a lot easier than you think, and can be a very rewarding hobby!

You don't need to buy any software for this course! You can use the Free Visual Studio Express from Microsoft. To see which version you need, click "here"
Free Web Design Course

This Web Design course will teach you HTML, HTML 5, and Cascading Stylesheeyts (CSS). It is aimed at complete beginners to the subject, and assumes you have no knowledge of creating web pages. (If you were doing the old course, it has now been moved here: old course.) You won't need to buy any expensive software for this course. To see what you WILL need, simply click the Course Software link below. The course has been designed to work on just about any operating system. Click "Here"
Javascript Tutorials for the Beginner

Welcome to the Home and Learn course for Javascript. Although it is aimed at complete beginners to the subject we do assume that you have some knowledge of HTML and a little CSS. You don't have to be an expert, though. Just the basics will do. (If you're not sure about the HTML then see our Web Design course on the left.) You don't need to buy any software for this Javascript course - you probably already have everything you need to get started.
Click "Here"

Javascript Tutorials for the Beginner

Welcome to the Home and Learn course for Javascript. Although it is aimed at complete beginners to the subject we do assume that you have some knowledge of HTML and a little CSS. You don't have to be an expert, though. Just the basics will do. (If you're not sure about the HTML then see our Web Design course on the left.) You don't need to buy any software for this Javascript course - you probably already have everything you need to get started.
Click "Here"
Beginning PHP Tutorials

This is a complete and free PHP programming course for beginners. Everything you need to get started is set out in section one below.
Click "Here"
Kids Ruby Computer Coding

Have fun and make games, or hack your homework using Ruby! Just tell your parents or teachers you're learning Ruby programming... ;)

Download Now
Programming Skill Courses

Facts About Computer Education In Today's Schools
What Is Alice

 Storytelling Alice was created by Caitlin Kelleher as part of her doctoral work in Computer Science at Carnegie Mellon University. It provides a motivating context in which to learn programming to enable and encourage students to create animated stories. Storytelling Alice includes:
High-level animations that enable users to program social interactions between characters.
A story-based tutorial that introduces users to programming through building a story.
A gallery of 3D characters and scenery with custom animations designed to spark story ideas.
Originally designed for middle school students it can be used with upper elementary students.
Download StoryTelling Alice at: http://www.alice.org/kelleher/storytelling/download.html
StoryTelling Alice can be downloaded to a flashdrive and run as a portable application. It is approved for FCPS elementary and middle schools to use in this format.
Users Guide
StoryTelling Alice is the first step toward using Alice a common 1st step programming tool found in highschools and colleges. Learn more about the Alice project.t.
Computing for Kids-Learning Activities for Grades K-8
8 Sites That Make Programming Fun For Kids
Elementary Computer Programming
Computer Terms For Kids
Other Programming Languages

Accelerated  Introduction To Computer Science Course

This 20-hour course covers the core computer science and programming concepts in courses 2-4. The course is designed for use with ages 10-18. Check out courses 2-4 for a more complete experience!

7 Apps To Tech Students Computer Programming
​Business Educations Lesson Plans
Launch Your Learning Adventure.

In the digital age, you’re never too young to learn valuable STEM skills. Explore code, game design, and graphic design at Tech Rocket, an online learning destination for kids and teens launched by iD Tech. 
SketchUp
3-D Drawing for FREE

Download SketchUp

SketchUp Tutorials
​Microsoft Small Basic
NEW!
A computer programming curriculum for elementary and middle 
school students. Yes, actual coding using Microsoft Small Basic Programming!! FREE to all!
The following is a complete free curriculum for all educators, students, parents and educational administrators!

What is Microsoft Small Basic?

Download Microsoft Small Basic

Microsoft Small Basic Video Tutorials

Microsoft Small Basic Homepage

Microsoft Small Basic Curriculum

Microsoft Small Basic Course 101 For Elementary School Students

The 14 key coding works(commands) in Small Basic

The Beginning Microsoft Small Basic Tutorial

Microsoft Small Basic Tutorial For Beginners

Small Basic API Reference 

SmallBasic User Guide

Small Basic Video Tutorials





HTML (HyperText Markup Language) Tutorial

Alice Tutorials  / Videos

67 K-8 Hour of Code Suggestions–by Grade Level of-code/
Lego's Mindstorms Robotice / Computer Programming Languages For Elementary / Middle School
Python Programming Website

A complete curriculum for elementary and middle school teachers