Newbie in Coding? Here are my favorite & recommended apps to learn coding from basic to advanced.

1. Swift Playground

iPad only. For middle – high school students.

Swift Playground is one of the most comprehensive, simple, and fun coding program which allows you to learn fundamental coding concept & application. You can download various modules from learn to code 1,2,3 on iPad on App Store. Choose the modules. Read the book. Solve each challenge!

https://www.apple.com/swift/playgrounds/

You don’t need to have any coding background to learn this app. That’s why, Apple provide super useful guide for you : Learn to Code iBook & iTunesU which allow you to learn coding by yourself. Teacher can use this resources + guide book to run Coding Club at your school.

https://www.apple.com/everyone-can-code/

2. Google CS First

Web based. Multi platform. Theme based. For K-12 ages.

Google CS First introduce coding with super organized blended learning curriculum that will let you learning coding through specific themes you love the most. My favorite theme is obviously Game Design as you will learn to create various types of simple & fun games such as racing, story, and puzzle games.

https://csfirst.withgoogle.com/s/en/home
https://csfirst.withgoogle.com/s/en/home

The sequence of learning with Google CS First is extremely simple especially if you have teacher who run the club. You can monitor your students progress for each activity they choose to complete. Students need to enter the code from the teachers. Watch instructional video. Apply what you have learned on Scratch. Complete each challenge. Get Certificate!

https://csfirst.withgoogle.com/s/en/home

3. Tynker

Android & Appstore. For Primary/Elementary students.

Introducing coding to primary students? You can start introducing coding through Tynker, a super fun app will challenge your children to explore basic coding concept through solving puzzle, building games, stories, and animations, and controlling robots.

https://www.tynker.com/mobile/

With 200+ Fun Puzzles, your children will learn coding through engaging stories. There will be in app purchase to unlock specific advanced mission such as dragon journey, lost in space, and lazer racer. You can play offline and connect drones, lights, and sphere in a virtual environment.

https://www.tynker.com/mobile/

What I love the most about this app is : they have classroom management system for teachers so you can track student progress, showcase the project, and plan your lesson.

4. CodeSpark

Android & Appstore. For Primary/Elementary students

Your kids will instantly love this app once they try it as they sharpen their coding skills with mini games & challenges. With more than 1000+ activities, your children will solve interactive puzzles through vivid visual and challenging mission.

https://codespark.com/

My favorite part of this coding platform is you can also have teacher dashboard which will allow you to monitor students’ progress advancing each challenge meanwhile learning series of fundamental coding concepts.

https://codespark.com/

5. Scratch

Web + Android + Appstore. K-12 students.

Scratch has become one of the most popular coding blocks program from MIT Media Lab which allow children enabling characters to move, jump, dance, and sing. There are dozens of sprites, backgrounds, blocks, sounds for you to explore.

https://scratch.mit.edu/discuss/topic/326861/

For little children, you can download ScratchJr, coding app designed for young children (ages 5-7) through interactive stories and games.

https://itunes.apple.com/us/app/scratchjr/id895485086?mt=8


6. Code.Org

Web Apps & K-12

This coding platform has been widely used at many schools around the world to campaign coding classroom. As you can see Code.org has coding platform for everyone which will allow you to complete series of projects. It’s created for everyone to learn coding from basic to advance.

What I love the most about this platform is they create a lot of campaign to drive people around the world to learn coding. Through Hour of Code week, you will see how a lot of people around the world participate online to build coding literacy to the next generation. Watch the video below to get you more inspired about coding!

If you want to explore coding using additional useful tools, here are some tools, I recommend!

7. Microbit

Android & Appstore, Primary – Middle School

“Micro:bit is a handheld, programmable micro-computer that can be used for all sorts of cool creations, from robots to musical instruments – the possibilities are endless.” https://microbit.org/guide/

https://microbit.org/guide/features/

Microbit has the following physical features:

8. Sphero

The Sphero Edu app is the backbone of our education program and the power behind the learning for all Sphero robots.

3 Ways of Coding

Designed for learner progression, the Sphero Edu app allows you to program your robot 3 different ways.

1.DRAW : Beginners can draw paths that represent code for their robot to follow.

2. BLOCKS: Intermediate coders can utilize the Scratch block-based programming interface.

3. TEXT: Pros can use JavaScript and write text programs like a boss.

Sphero Edu incorporates collaborative STEAM activities with robotics and technology, giving students memorable, real-world learning experiences.

https://www.sphero.com/education

9. Wonder

Kids can watch their virtual coding turn into tangible learning experiences in real time as Dash, with its performance and multiple sensors, interacts with and responds to its surroundings.

https://www.makewonder.com/robots/dash/
https://www.makewonder.com/robots/dash/

Blockly

Blockly introduces fundamental and advanced coding concepts through playful projects and puzzles. Kids learn about coding by exploring variables, events, conditionals, and more.

https://www.makewonder.com/apps/

Wonder

With Wonder, programming concepts become tangible and intuitive. Kids create traceable paths of code, which help them see and understand what their robot will do—as well as when and why—in a way that traditional code cannot. With Wonder software, kids can also program the robot to do multiple tasks in parallel. It’s an expressive, powerful, and fun tool for robots.

https://www.makewonder.com/apps/