For Teachers

For Parents

Best Computer Science Apps

Best Computer Science Apps

For students today, coding is becoming an essential skill, just like reading, writing, and math. The benefit of learning to code is that students develop their abilities to think logically. Encouraging them to learn to code can open up countless opportunities for their future.

Coding apps come in a range of formats designed for different ages and abilities. They often incorporate bright colors, cute characters, and elements of game design to appeal to students.

  • Beginners typically learn to create programs by dragging and dropping visual blocks of code.
  • Intermediate users are ready for programming languages, specially designed to train newbies.
  • Advanced coders can start working with real programming languages that have a more gradual learning curve than what the pros use - but still produce sophisticated results.

If you are thinking to bring coding into your classroom, check out Best Coding Apps for Kids. Through these coding apps, kids will understand the basics of programming, gain an understanding of logic & sequence and learn the mechanics of iteration.

If you are looking for apps to learn programming or coding, we have put together a list of the best computer science apps for students.

Mimo: Learn to Code

Android iPhone iPad

Mimo: Learn how to code is an educational app that teaches programming by breaking lessons down into two-minute segments. Mimo uses a gamified approach to motivate users by earning achievements.

Mimo Learn to Code app have lots of learning potential from the basics to advanced topics, especially for those who can handle all the reading and somewhat advanced vocabulary. At the time of this review, courses include Programming for First-Timers, Swift 3, HTML, CSS, JavaScript, SQL, Java, Ruby, Python, C#, C++.


SoloLearn: Learn to Code

Android iPhone iPad

SoloLearn is a programming language learning app available for a variety of platforms. Over twenty-two million learners worldwide use the SoloLearn apps to enhance their programming and coding knowledge.

SoloLearn courses are excellent, hands on ways of learning programming and coding languages. The program teaches you the basics of the language's structure and nuance (similar to any other language learning course), and then allows you to do hands-on exercises and manipulate the programming languages in a real time way.


Programming Hub: Learn to code

Android iPhone iPad

Programming Hub is a fun and interactive way to learn programming on your smartphone. With the Programming Hub app, you can learn 30+ programming languages with interactive lessons, programming code examples and assessments.

Content is really well aligned and prepared to make learning programming easy for beginners. It is also useful for programmers to brush up basics on any programming language.


Computer Dictionary by Farlex gives you instant access to more than 29,000 computing terms and 5,000 images, all from authoritative sources, including the Computer Desktop Encyclopedia and the Free Online Dictionary of Computing. Plus more than 14,000 entries available anytime offline.

Whether you're a programmer, developer, web designer, student, or just looking to learn more about technology, this free computing dictionary app can help you find clear, in-depth definitions of computing terminology right on your iPhone or iPad.


Cargo-Bot

iPhone iPad

Cargo-bot is a coding and programming app that will be a challenge at all levels for students studying Computer Studies. The app is fairly challenging and we recommend that the students work through the tutorials before attempting the tasks. The app has numerous levels and a scoring system where maximum stars can be achieved if the programming of the robotic arm is correct. Although there are tutorials we found even the easy levels challenging. Each level has a hints section that may help you solve the coding. Students may need some assistance at first but once the basics are mastered they are free to tackle the multiple levels.


codeSpark Academy: Kids Coding

Android iPhone iPad

codeSpark Academy is an award-winning app that teaches kids how to code. The game-like interface makes coding fun for kids and they don’t even realize they’re learning. Kids learn to code with lovable characters called The Foos. 


Typesy is an application that supports the unique typing software that will improve your typing speed and proficiency.   In an ever growing society of digital platforms, student e-portfolio assignments and digital dissertations the requirement in school and the working environment to become more proficient in typing has never been greater. This software is free from in-app adverts and has a one-off payment for both home and office. Educational institutions and businesses may benefit from generous discounts when the software is used on a larger scale. 


Coding Games For Kids To Play

Android iPhone iPad

‘Coding Games for kids’ is a unique application that teaches sequential visual coding. The app comes with an array of free games and encourages children to solve problems, improve logical thinking and increase their memory in a fun and interactive environment. This app does contain adverts to promote the subscription service. There are in-app purchases available at several stages for further access to monthly and yearly subscriptions as well as individual coding topics.


Code Adventures: Coding Puzzles for Kids is a unique application that is suitable for ages 6 and above that focuses on child-friendly computer coding puzzles. This beautifully designed app features: challenging puzzles whilst learning how to program, fascinating visuals, humorous sounds and lovable characters as well as 30 well-crafted levels. This application is free from in-app purchases and free from in-app adverts

Devices: Android iPhone iPad


My Storybook Pirate: Interactive Book Creator is an application available on iOS and is an educational app ideal for ages 5 to 11. The app will teach children the basics of visual scripting through a module coding system and enable the child to explore a vast combination of characters set in a pirate theme and construct their own personal stories. 

Devices: iPhone iPad


This sandbox-style app lets children create worlds, scenes, and stories.  They can unleash their creativity while they learn the basics of coding.

Devices: iPhone iPad


Coding Pirates takes players on a pirate's adventure to find treasure by building and using the same skills as computer programmers use.   The app is great fun and soon gets players to think like a coder.

Devices: Android iPhone iPad


Watching somebody who can touch-type shows just how much this skill can help a person's productivity. Animal Typing is designed to support children as they learn how to develop this useful skill for themselves.

Devices: iPhone iPad


If you haven’t heard of Khan Academy already we encourage you to try this free tool for both students and teachers. You need to know that the app is an extension of the Khan Academy website which is a non-profit, open source educational website with the aim of ‘changing education for the better by providing a free world-class education for anyone anywhere’.  Using the app you can watch more than 4,300 video lessons on topics including math, science, economics, and humanities either by streaming them from the site or downloading them for later viewing or when you don’t have an Internet connection. The app receives a 5 star EAS Certification and the EAS Recommended status.

Devices: Android iPhone iPad


Junior Coder Visual Programming games for kids is a great application to introduce children from the aged of 9+ to computer coding and science. The app introduces a number of levels that include basic programming operations that animate characters and graphics to perform simple operations. This is an exciting platform to introduce pupils to the techniques of basic programming, algorithmic thinking and sequencing. The app has several practice levels and in-app purchases for further learning.

Devices: iPhone iPad


GCSEPod is not just the app but an extremely comprehensive gateway to an excellent array of useful learning and revision materials for a large variety of GCSE courses across exam boards which is kept current for the recent changes.

Devices: Android iPhone iPad


Codequest will teach you and your students the very basics of coding and programming using two fun cartoon characters that will take you on a journey on how to create a basic website. The app enables students to choose sections through the website design process and solve problems and mini games to create the basic HTML and CSS programming. The app enables the student to create a profile and discover areas such as Beginners Bungalow - that teaches basic HTML coding, Hurricane Heading - to discover fonts and text, Colourfalls - to discover website colour and Puerto Paragraph - where content can be added. If you are looking for a fun app that teaches basic coding with great results this this is a resourceful app that will deliver on many levels.

Devices: iPhone iPad


Codea is is a software development tool that includes resources to teach kids to program in the Lua programming language. Kids familiar with programming can pick it up and pretty quickly start writing their own programs, like games or other graphics.

Devices: iPhone iPad


Robot School is a great app for helping students understand programming for Key Stage 2. The app enables the student to create a profile and work their way through 45 levels of engagement. The coding instructions covered in the app are basic movement, turning, procedures, loops and conditional commands. The graphics are excellent and we love the fact you can zoom and rotate the environment the robot is working in. The app has some great instructions and helpful tips for when the levels get very difficult. The app also creates a scoring profile so you can see how far each student has progressed. Another nice feature with the app is that once each level is complete it will also provide the swift coding for students to review. This is a beautifully designed app that really caters for all levels of ability at Key Stage 2.

Devices: iPhone iPad


Code Blast is a really simple and effective app that teaches students the basics of procedure coding.  The app has two main sections: Training Centre to trial run your mission and the Mission Control to attempt a scoring mission. Each level has been well thought out and although it took us a while to get used to how the rocket rotated the fun was endless. Level 1 has 12 stages that includes procedures such as movement, rotation and firing the rockets laser. We love that fact that stars are awarded for each stage and a certificate can be printed once the level has been completed. If you are looking for a simple coding app that has many levels and rewards then this is the app for you. It also has a video demo to show you how it works.

Devices: iPhone iPad


Lightbot is a programming puzzle game that uses game mechanics that are firmly rooted in programming concepts. The app can be used in both KS1 and KS2 in the ICT lessons to design, write and debug programs that accomplish specific goals. Teachers can use the app to explain what algorithms are and how they can be implemented as programs on digital devices.

Devices: Android iPhone iPad


Children must lead Marco to his goal through a graphically excellent environment.  This is a game that, while playing it, players are being led through the concepts and structures of programming languages.   It is a great introduction to coding.

Devices: Android iPhone iPad


Using a programming interface that will be familiar to users of Scratch, Pocket Code is a continually improving app devoted to allowing children, or indeed anyone, to learn how to program.  A comprehensive help section is built into the app.

Devices: Android


Scratch Junior Coding App is an app designed by the MIT Media Lab, in collaboration with the DevTech Research Group at Tufts University, and compliments the Scratch programming Language that many school and students are familiar with. This app is an iPad app designed for ages 5-7. The interfacer and the graphics are excellent and the app is very easy to navigate. Split into two section of sample projects and personal creation. We recommend that the student samples the basic projects first to see how the coding is applied and use the Book icon to explore the instructions and interface. Once the student understands the interface and what each Block programme does they can create their own projects and save them. The programs created are more like short narative cartoons and although character interaction is limited the possibilities are endless and will keep students entertained and inspired for hours.

Devices: Android iPhone iPad


Get kids programming in the most fun way, by playing an actual game!

Light-bot for Hour of Code is meant to introduce kids who have no experience whatsoever about programming, and is all-ages friendly! That means anyone anywhere from K to 12 can play, have fun and learn real prog...

Devices: Android


Tynker is a great app for teaching programming to even the youngest of students.  Although the price of this app is a little expensive compared to most coding apps it is worth every penny. The app has 4 main play modes from easy to hard where students can learn to code using basic function such as walk, jump, repeat, repeat until, NOT conditions and IF commands. Each of these play modes are beautifully presented and provide in-app instructions and star rewards for the correct solution. There is also a hints section here if the student gets stuck.

Devices: Android iPhone iPad


The software application ‘Animation Kit’ is an easy to use, child-friendly platform for creating exciting animation sequences using drawings, photos, shapes and text. Suitable for children from 6 to 12 years the application is initially free (1 project and 3 exports) with in-app purchases for unlimited projects and project exports. The application is free from in-app adverts and is available on the iOS platform and Android platforms in the near future. This application is available on the iOS platform with an Android version available in early 2020.

Devices: iPhone iPad


The software application ‘BirdsEyePM’ is a graphical project and visualization tool for creating site plans. The application creates building, road paths and vehicles that can be moved at scheduled times. The application has been designed mainly for the industry but could give an insight into project management, town and city design, site-plan mapping, transportation infrastructure and encourage the use of computeraided design. The application is free from in-app adverts and in-app purchases. It is noted that the interface is designed for industry and we recommended that the application should be used by students aged 13 and above.

Devices: iPhone iPad