Daisy the Dinosaur - iPad programming app

While Scratch continues to be my favorite gateway-drug to computer programming, my current students don’t have ready access to desktop or laptop computers. We do, however, have iPads so I’ve been looking at apps to introduce the concepts of branches, loops and conditional statements. Here are my top 5 favorites so far:

Daisy the Dinosaur

Price: Free
Difficulty: Beginner
iTunes link: http://itunes.apple.com/us/app/daisy-the-dinosaur/id490514278?mt=8

Daisy the Dinosaur is a simple drag-and-drop introduction to programming. The app includes a super-cute protagonist, a few tutorials, and a free-play interface. The app has a limited set of simple commands but also includes a when conditional that allows the user to interact with Daisy by touching the screen or shaking the iPad. 

Daisy the Dinosaur - iPad programming app


Price: Free
Difficulty: Beginner to Intermediate
iTunes link: http://itunes.apple.com/us/app/cargo-bot/id519690804?mt=8

Like many of the best puzzles, Cargo-Bot has a simple objective with an infinite number of solutions. The limited functions actually turn into a catalyst for creativity. The learning process has been gamified, with 36 different levels. A perfect introduction to nested scripts – your favorite solutions can be recorded as a movie and exported to the Photo Library from within the program. Bonus points to the developers: this game was created entirely on an iPad, using Codea.

Cargo-Bot iPad programming app

Move the Turtle

Price: $2.991
Difficulty: Beginner to Advanced
iTunes link: http://itunes.apple.com/us/app/move-turtle.-programming-for/id509013878?mt=8

Move the Turtle seems simple on the surface but is packed full of programming goodness: variables, procedures, conditionals, position awareness and more. The learning process has been gamified, with 27 different levels. Move the Turtle also includes a composition area where you can develop your own scripts and save projects in a library to be referenced later. The developer has included the ability to save and access multiple accounts – great for shared iPad environments.

Move the Turtle - iPad programming app


Price: $1.99
Difficulty: Intermediate to Advanced
iTunes link:  http://itunes.apple.com/us/app/i-logo/id435280247?mt=8

i-Logo stars every old programmers’ favorite turtle. This app uses the keyboard for textual input and includes documentation that introduces Logo – a programming language that has been around for over 50 years. 

i-Logo programming app for ipad


Price: $1.99
Difficulty: Advanced
iTunes link: http://itunes.apple.com/us/app/simduino/id526927905?mt=8

Simduino is a virtual Arduino processor. This is a great step for someone ready to get into a programming language, rather than the drag-and-drop apps above. Simduino is a cool proof-of-concept app, but the beauty of Arduino boards is the tactile experience.

Simduino - virtual Arduino programming for iPad

  1. editor note: Next is Great (Move the Turtle developers) gave me a free license for review []
Tagged with →  
Share →

7 Responses to 5 best iPad apps to teach programming

  1. elizabeth says:

    Thank you so much for this post! Great alternatives or additions to Scratch.

  2. Great post! Loved your Ignite post, too – loved seeing it in person.



  3. Thanks for sharing these, I will add them to my list of apps that promote creativity and innovation.
    Another that I have used is Appcraft HD. Here a some getting started activities I created to help students get started. The kids who have used Scratch love this.

  4. John Shea says:

    Have you checked out Cato’s Hike? (No affiliation, my son is working through its exercises and learning alot about fundamental programming principles.)

  5. Warren says:

    Don’t forget online port of Scratch called Snap from Berkeley. See also my collection https://delicious.com/medburybookmarks/tag_bundle/RoboProgers

  6. Jeff Layman says:

    Ditto on Cato’s Hike. Also, for more advanced stuff, Codify (it was used to make Cargo Bot).

Leave a Reply

Your email address will not be published. Required fields are marked *