Coding

Websites that teach computer programing

  • Khan Academy - This requires you set up an account but then it has great videos, then challenges.
  • Code Academy- Requires a login. This teaches javascript and other programs like html5, or php. This does not have videos, but does help you by taking little steps at a time with written prompts each time.

Other Resources for Helping Students Learn to Code and Program

  • Scratch is often one of the first resources mentioned when asked about coding. Scratch allows students to program animations, games, and videos through a visual interface. Students create their programs by dragging together blocks that represent movements and functions on their screens. The blocks snap together to help students see how the "if, then" logic of programming works. If you haven't seen Scratch before, watch the short overview in the video below.

is a drag-and-drop programming interface designed to help students learn to program. Snap! uses a visual interface that works in your browser on your laptop as well as on your iPad. To design a program in Snap! drag commands into a sequence in the scripts panel. The commands are represented by labeled jigsaw puzzle pieces that snap together to create a program. You can try to run your program at any time to see how it will be executed. After previewing your program you can go back and add or delete pieces as you see fit. Snap may remind some people of Scratch. That is because the Snap! developers call their program "an extended re-implementation of Scratch." The potential benefit of Snap! over Scratch is that teachers who have a mix of iPads, Android tablets, and laptops in their classrooms can have all of their students use the same programming interface.

Allows students to create and publish their own Android applications. The MIT App Inventor works in your web browser (Chrome is recommended). The only download that is required for App Inventor 2 is the optional emulator. The emulator allows people who don't have Android devices to text their apps on their desktops. If you have an Android device then the emulator is not required and you don't need to worry about installing it. MIT provides excellent support documentation and curriculum for classroom use for new users of App Inventor. Click here to read about a great app developed by students using the MIT App Inventor.

This interface will remind you of the MIT App Inventor and Scratch. Google Blockly, like Scratch and the MIT App Inventor, uses jigsaw pieces containing commands that you can snap together to create an application. The blocks can be dragged, dropped, and rearranged as many times as you like. Google has five working demonstrations of Blockly that you can try right now. Google Blockly could be a good tool for students to use to play with logic commands in a relatively easy to understand environment. Blockly doesn't require any typing, just clicking, dragging, and dropping with a mouse or on a touch screen.

Is a service that students can use to learn to write Javascript programs. There are two versions of Crunchzilla; Code Maven and Code Monster. Code Monster is designed for students of middle school age. Code Monster contains 58 short lessons that take students from the very basics of things like resizing and repositioning objects to complex creation of animations. Students can work through the lessons in sequence or jump directly to any of the lessons. Students receive instant feedback on each lesson because the code that they write and the results of the code are displayed side by side.

Offers 59 lessons for students to work through at their own pace to learn programming fundamentals. After completing the Code Maven tutorials students are ready to move on to Game Maven where they can work through 37 lessons in which they will create three simple online games.

Is a great platform through which students can learn to program simple animations and games. On TouchDevelop students program a series of actions by entering sequences of commands such as "move forward" and "turn right" that are carried out on the screen by a chosen figure such as a turtle. In addition to the direction commands students program the distances covered on screen, the colors, the animations, and the images to appear on screen. All commands have to be entered into correct sequences of "if, then" logic in order for everything to display as intended. TouchDevelop works on most modern web browsers including Chrome for iPad. Students completed programs can be saved online and or exported for use as Windows apps or HTML5 applications.

Received its own post over the weekend. I am including it in this list for folks who want to compare it with tools that are similar to it. CodeMonkey is a fun game through which students learn some basic programming skills. In the game students have to help a monkey get his bananas. The game presents students with a series of thirty progressively more difficult challenges in which they have to help a monkey reach his bananas. Students help the monkey get his bananas by correctly programming the movements of the monkey. CodeMonkey provides little tutorials for to help students through the challenges.

Is a free tool that allows you to write and test HTML and instantly see how your new code will look on the web. On one side of your screen you will see your code and on the other side you will see how your code looks on the web. When you're ready to share your new code with the world just click "publish" to have a web address created for your page.

A free iPad app designed to introduce young students to some programming basics. The app asks students to create commands for Daisy the Dinosaur to carry out. There is a free play mode in which students can make Daisy do whatever they want. But to get started you might want to have students work through the beginner challenges mode. Daisy the Dinosaur asks students to enter commands in the correct sequence in order to make Daisy complete tasks correctly. Daisy the Dinosaur could be used with students as young as Kindergarten age.

Coding Club

Google CS First - over 4600 schools have used CS First clubs to introduce computer science to students. The curriculum is free and easy to use.

Coding Devices

  • Dash - Probably the best option for your money. Dash can be programmed with apps on many different types of tablets (Android and Apple). Two apps commonly used is the Wonder app and the Blockly App.
  • Dot - Dash and Dot can be purchased together. Basically the exact same thing except dot is stationary and cannot move its head.
  • Sphero - Sphero is a ball that can be programmed using coding.
  • Lego EV3 - The EV3 is basically a set of Legos with a computer brain and it has many different sensors that can be programmed.




  • Arduino - Basically this is a computer board. You can add lots of different sensors and you purchase it in kits like Little Bits.


  • Raspberry Pi - Very similiar to an Arduino.