Search results

The math game my daughter and her friend created with Codesters

by Tom Johnson on Mar 28, 2018
categories: technical-writing

My 13-year-old daughter and her classmate recently created a math game designed for fifth grade students learning variables. They used Codesters, which is a website that uses Python to let kids code directly in the browser in an easy-to-learn way.

My daughter wanted to make learning math fun for fifth graders by integrating scenarios played out by characters. Her game, called Fibonacci’s Adventures in Mathematics, focuses on learning how to use variables. You can play this interactive math game with the embedded instance below (click Run).

Or go directly to the code here and click the green play button.

They did this project for a science fair — the following image shows a printout out the code. There are literally about 30 pages of code here:

They used Codesters to create the app. Codesters uses Python and a mix of block-coding and raw code designed to help students learn to code. You can drag blocks into a code window, and the blocks convert to code when dropped; or you can just work in the code directly.

Creating a sophisticated application involves much more than dragging and dropping blocks, as you can imagine. Once my daughter understood the code, she started working directly in it and created some complex logic.

My daughter and her friend created this entire project from start to finish. A couple of brief times, I helped her overcome a simple glitch. But her code eventually became quite complex, and her function names were more fun and creative than descriptive, making the code nearly impossible to anyone except the creators. This project engrossed her like no other, and she stayed up many nights fixing and adding to the code. (I think she may have a knack for coding.)

The Codesters platform is ingenious in that it allows learners to start easy with block coding but then switch into raw code to do more advanced logic (such as the if-else logic that lets users input incorrect answers about 7 times before moving on). The site also offers excellent tutorials. Best of all, you can immediately see if your code works by clicking a play button and seeing the result. The ability to change the input and immediately see the result has a huge impact on learning complex subjects.

About Tom Johnson

Tom Johnson

I'm an API technical writer based in the Seattle area. On this blog, I write about topics related to technical writing and communication — such as software documentation, API documentation, AI, information architecture, content strategy, writing processes, plain language, tech comm careers, and more. Check out my API documentation course if you're looking for more info about documenting APIs. Or see my posts on AI and AI course section for more on the latest in AI and tech comm.

If you're a technical writer and want to keep on top of the latest trends in the tech comm, be sure to subscribe to email updates below. You can also learn more about me or contact me. Finally, note that the opinions I express on my blog are my own points of view, not that of my employer.