Coding is Good Review

It’s free, comprehensive, and available on-the-go. This cool app helps you master Python faster than ever before.

Anika Cheerla and her team from MathAndCoding are on a mission to teach everyone how to code, from kids to skeptical adults. Since 2014, they’ve given workshops in public libraries and community centres across the San Francisco Bay Area, including lessons in Java, Arduino fundamentals, and robotics.

As a new initiative, Cheerla developed an iOS app to teach people how to program in Python. Coding is Good starts at square one, covering concepts such as variables and value assignment and guiding users all the way through loops and functions. The app splits its material into small, quick lessons that are easy to finish on the bus or while waiting for class to start. It also offers quizzes to review concepts and drill down into the details of the language.

Although lessons have an interactive element, writing and running Python code requires upgrading to a paid version of the app (currently $4.99 USD). Instead, most quizzes have a multiple choice or a “fill in the blank” format.

There’s a lot to love about Coding is Good. All of its lesson are illustrated by real-life examples crafted to be accessible to both kids and adults: calculating the profits of a lemonade stand, checking bank balances, computing grade scores. The quiz questions are also quite thorough. Even a seasoned programmer might forget whether or not its possible to assign a value to the “int” keyword in Python!

The best feature, however, is probably the instant feedback. After every question, Coding is Good gives the user a detailed explanation of why they chose correctly or incorrectly. This is a huge asset in helping students remember what they’ve learned, and one of the features that makes the app stand out.

On the downside, lessons don’t include diagrams or pictures for visual learners. While explanations are concise and well thought-out, the lack of images somewhat limits the potential audience.

The fact that the Python interpreter is behind a paywall is also somewhat regrettable. Writing code yourself is the best way to learn how to program and the easiest way to master a language’s syntax. Multiple-choice questions can’t quite substitute for getting your hands on a keyboard.

On the other hand, typing out long programs on a phone may not be the most productive activity, either. So without access to a bluetooth keyboard, it’s debatable how useful the free Python interpreter would actually be.

Coding Is Good may not be a complete replacement for learning at a computer, but instead it offers the flexibility of being able to practice anywhere, anytime. Brief lessons make for perfect for on-the-go learning. Consistent feedback helps the information stick and helps concepts become less intimidating. Overall, the easy-to-understand lessons, interactive recaps, and numerous quizzes make Coding Is Good is a great app for people who are new to programming or those who want to touch up on the basics.

You can learn more about Cheerla, MathAndCoding, and the team’s other initiatives here.

To download the app on iOS, check out

Learn More

Coding Is Good iOS App

More about MathAndCoding


  • Patricia Foster

    Patricia Foster is a computer science student at Carleton University. In addition to working professionally as a software developer, she spends her time reading and writing.

Also In The October 2018 Issue

Logic puzzles help develop reasoning skills useful for programming, computer science, and anything you might do.

Find perfect and fun gifts for your loved ones that teach STEAM concepts and skills.

From light-up bow-ties to conductive thread, you’ll be the life of the party with this STEAM-inspired gear.

A free online test service reveals how much personal data your web browser is giving away.

Add more tools to your command line arsenal, including running mini-scripts and making backup copies.

Use switches to take your robotic creations to the next level.

An old classic with a electronic twist, featuring JavaScript and micro:bit.

Create the American flag in SketchUp using this detailed tutorial.

From lasers to supernovas, Berboucha is making science communication a priority.

Code can always be improved. Check out these tips to make you the best programmer you can be!

It’s a programming language unlike any you’ve seen before. Check out this symbolic system designed for mathematical calculations.

New, improved, faster, and sleeker - it’s Scratch 3, your new favourite block language!

Learn about the brilliant algorithm behind all of your GPS devices.

It’s free, comprehensive, and available on-the-go. This cool app helps you master Python faster than ever before.

Open up whole new worlds to explore through these interesting, diverse add-ons.

Links from the bottom of all the October 2018 articles, collected in one place for you to print, share, or bookmark.

Interesting stories about computer science, software programming, and technology for October 2018.

Interested but not ready to subscribe? Sign-up for our free monthly email newsletter with curated site content and a new issue email announcement that we send every two months.

No, thanks!