CodeMonkey Co-Founder & CEO.
Jonathan's inspiration for founding CodeMonkey stems from his early experiences teaching programming to children using computer games. He envisioned making computer science education accessible globally, with a product that teachers can use without fear and kids will enjoy tremendously.
Under Jonathan’s leadership, CodeMonkey has grown into a leading platform for K-12 coding and computer science education, bringing fun, knowledge, and opportunity into the lives of millions of learners around the world.
Many of us have heard of coders, or coding, before. Do you know exactly what it is? Coding is the process of writing instructions that tell a computer, or other electronic device, what to do. These instructions are called code!
It might seem like when you turn on your computer, it automatically knows what to do. While it does do things automatically, it has actually been given specific instructions to do these things automatically. Code can tell a computer how to run a video game, answer a question, open an app, or help you with your homework. When you searched for or clicked on this article, a computer used directions (code) to open it up. That means every time you use a computer, you’re seeing code at work—even if you don’t see it happening!
You can think of computer coding like a recipe. If you want to make a new meal, like lasagna, you need a recipe. You start with the ingredients, and follow the directions in the recipe to make the meal. When a coder wants a computer to do something, it gives the computer instructions, like a recipe, to do what it needs to do. Instead of making a new meal, like lasagna, the code tells a computer to do something specific.
Just like there are different recipes for different meals, there are different kinds of code for different jobs. Some code makes characters move in a video game, while other code helps rockets blast off into space! Coders use their imagination and problem-solving skills to figure out what they want the computer to do, then they write the code to make it happen. The cool part is, kids can learn to code too. You can start with fun games and puzzles that teach you how to give instructions just like a real coder. With practice, you can build your own games, apps, websites, and more—just like magic, but with your brain!
What is the difference between coding and programming?
You might hear people use the words “programming” or “programmers” when talking about coding. Coding is the actual process of writing instructions that tell a computer what to do. Programming involves putting these instructions together to create something, like a game or app. Programmers test the code, troubleshoot, and think about big things like who will use a program and how they will use it. Coding is a part of programming. Most people who work on coding, also work on programming! That’s why coders are usually also called programmers. They don’t just write the code—they also help turn ideas into real, working things! Whether it’s building a game, an app, or a robot, programmers make sure everything works just right.
What do computer coders do?
Coders have a very important job. They write the code, or instructions, that tell a computer what to do. Coders can write code for all kinds of things… they can create a video game, update an app, build a website, or give directions to a robot. The opportunities are endless! Here are some of the amazing things coders can get to do.
They solve problems
Before they actually write code, most coders are involved in the process of problem-solving. They think “what problem do I need to solve?” and what can I build to solve it?
They might solve a problem with a solution that involves a computer or other technological device. Here are some examples:
A smoothie shop needs a place for people who don’t live nearby to view their menu. A coder can solve this problem by building a website for the shop!
A zoologist wants to build an online database where people can look up what different animals eat. A coder can solve this problem by creating an app for mobile devices!
A teacher wants kids all over the world to be able to play each other in a math game that has a sloth as the main character. A coder can solve this problem by building a video game!
They also might come in to solve a problem with a technological program that already exists! Here are some examples:
A company that makes robot vacuums needs help because their vacuums keep knocking things in the house over. A coder can solve this problem by writing code that instructs the robot to go around furniture!
When parents try to log in to their child’s school website, they are taken to a different site. A coder can solve this problem by changing or rewriting the code so that the website links go to the right place!
The users of a video game are frustrated because the game works very slowly. A coder can solve this problem by fixing the code so that the game operates more quickly.
They build things
Once coders know that problem that they need to solve, they write the code to build a solution. They give the computer step-by-step instructions and tell it exactly what to do. Coders have different methods of building things, but here is an example of what they might do:
They think of an idea to solve the problem: A coder might have a few ideas that solve the problem they are trying to solve. They can work on their own or with others to come up with the best idea to solve the problem.
Let’s say this coder is trying to solve the problem above, where the math teachers wants kids all over the world to play a math game that has a sloth as the main character. They think of creating a game called “Sloth Subtraction,” where a sloth moves through the jungle solving math problems!
They make a plan: Just like you might make a plan for a trip before you leave, or write a rough draft of a story before writing a final draft, coders often make plans for the code they will write before they start writing. A good plan might involve drawing pictures, or specific kinds of sketches called wireframes.
When creating Sloth Subtraction, the coder makes plans for every interaction the sloth has in the game. For example, when the player hits the space bar, the sloth moves 10 steps. Or, when the player gets an answer right, the sloth jumps in the air and does a twirl.
They write the code: After all of the brainstorming and planning, it’s finally time to write the code! They turn their plans into actual code, or directions, for the computer. Think of this like taking directions in human language, and writing the directions in a language that the computer can understand (code).
Now, the coder gives the computer specific directions for each part of Sloth Subtraction. They give step-by-step directions to the computer that tell it things like “when the player hits the space bar, move the sloth 10 steps.”
They use different languages
We just talked about coders taking the directions they have thought of in their human language, and writing them in the computer’s language. But what is that language? Well, different types of computers and devices speak and understand different languages. There are over 9,000 different types of coding languages! Don’t worry, though, you don’t need to learn them all. Most devices use a few popular coding languages.
Some computer languages are more similar to human languages, and therefore, are easier to learn and use. Because these languages are simpler, they offer less control over the device and the directions given. Some examples of these languages are Python, Java, and JavaScript.
Other computer languages are less similar to human languages, and closer to the device’s hardware. These offer coders more control over the the directions they give the device. These include programs like C and C++.
Think of computer languages like different ways to talk to a robot. Some languages, like Python or JavaScript, are kind of like talking to a robot in plain English. They are easy to understand and great for beginners! Others, like C and C++, are more like secret robot codes. They take more practice to learn, but they let you control more things, like how fast the robot moves or how it uses its battery. Coders choose which language to use based on what they want their robot (or game, website, or app) to do. It’s like picking the right tool for a job.
There are all sorts of jobs that coders can have! You might think all coders work at a technological company, but as technology becomes more popular and widely used, coders are needed in all kinds of areas. Here are some common jobs that coders might have:
Video Game Developer: Coders who are video game developers get to build games that people all over the world can play. The code that they write tells the game what to do: things like how scoring works, what a character should say, and how the game is won. Coders might work together to make a game, each with a specific job: one coder might write code for the characters, one might design the levels of the game, and another might work on making graphics move.
App Maker: Have you ever used an app before? An app is a program made for a specific purpose, that is often used on a tablet or smartphone. Millions of people use apps to talk to each other, learn, work, and play every day! Some popular apps for kids are Youtube, Spotify, the Weather app, and Minecraft. There are thousands of smaller, less popular apps too! An app developer writes code that tells an app how it should work, like what should happen when a user swipes up or taps a button.
Website Builder: A coder who builds websites writes directions that tell a website what to do: they can determine what a website looks like, where buttons go, how pictures show up, and what happens when you click on things. Different website builders can focus on different things: one builder might focus on making a website colorful, fun, and engaging, while another might focus on making sure everything about the website works perfectly behind the scenes. Both of these jobs require coding!
Animation & Effects Programmer: An animation and effects programmer is a coder who writes instructions that bring movies, cartoons and games to life with cool movements and special effects! They can create magical background effects like lightning, sparkles, or extreme weather. They can bring characters to life with unique movements like running, flying, or even doing a flip! Their code helps make stories more exciting and fun to watch. Without animation coders, our favorite characters might just stand still like statues!
Robot Programmer: A coder who works on programming robots writes code that tells a robot what to do. Think of it like being a robot’s teacher! Coders might teach a robot to sing, dance, or say certain things. They can also help robots with very important jobs like helping in hospitals.
These are just a few of the jobs that coders can have. The opportunities are endless! No matter what you are interested in: games, art, music, animals, space, or sports, there is a way to use coding to help. Coders are problem solvers and creators, and their work can be found in many places. You could work to build a game about your favorite superhero, design a website to share your drawings, or make an app that teaches kids new things.
What should I do to become a coder?
The most exciting part about being a coder is that if you are ready to start, you can start learning right now, even as a kid. All you need is curiosity, creativity, and a little practice. If you want to become a coder, being curious is the first step, and you have already taken it by reading this article! The next step is to explore coding that is fun for you. You can play coding games, try websites like Codemonkey, Scratch or Code.org, and even make your own little projects like stories, games, or websites. Don’t worry if it seems tricky at first—every great coder started by learning one step at a time. Ask questions, try new things, and don’t be afraid to make mistakes! You can also join coding clubs, watch videos, or build things with friends. If you keep practicing and using your imagination, you’ll be coding awesome stuff in no time. Part of your child’s learning and have time to sit alongside them, an online class could turn into a fun bonding activity.
Hopefully, you now have some direction about how to select a coding class modality for your child. Remember, there is no wrong answer– both are immensely beneficial and fun, and give your child an opportunity to learn the valuable skill of coding.
Our world today is undergoing a rapid technological change. Which raises a very important question for educators and school leaders – how can we prepare our next generation for all the technological surprises the future holds?
Our world today is undergoing a rapid technological change. Which raises a very important question for educators and school leaders – how can we prepare our next generation for all the technological surprises the future holds?
Stay Up To Date on The Latest NEWS AND LEARN MORE ABOUT CODING FOR KIDS.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Cookie
Type
Duration
Description
_codemonkey_session_rails_4
1
1 year
_ga
persistent
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
cookielawinfo-checkbox-advertisement
persistent
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-analytics
persistent
11 months
This cookies is set by GDPR Cookie Consent WordPress Plugin. The cookie is used to remember the user consent for the cookies under the category "Analytics".
cookielawinfo-checkbox-functional
persistent
11 months
cookielawinfo-checkbox-necessary
persistent
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-non-necessary
0
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary".
cookielawinfo-checkbox-other
persistent
11 months
cookielawinfo-checkbox-performance
persistent
11 months
This cookie is used to keep track of which cookies the user have approved for this site.
JSESSIONID
1
1 year
Used by sites written in JSP. General purpose platform session cookies that are used to maintain users' state across page requests.
viewed_cookie_policy
persistent
1 hour
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
XSRF-TOKEN
persistent
1 year
The cookie is set by Wix website building platform on Wix website. The cookie is used for security purposes.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
Cookie
Type
Duration
Description
rlas3
persistent
11 months
The cookie is set by rlcdn.com. The cookie is used to serve relevant ads to the visitor as well as limit the time the visitor sees an and also measure the effectiveness of the campaign.
UserMatchHistory
persistent
1 month
Linkedin - Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.
This cookie is set by Google Analytics and is used to distinguish users and sessions. The cookie is created when the JavaScript library executes and there are no existing __utma cookies. The cookie is updated every time data is sent to Google Analytics.
__utmb
persistent
30 minutes
The cookie is set by Google Analytics. The cookie is used to determine new sessions/visits. The cookie is created when the JavaScript library executes and there are no existing __utma cookies. The cookie is updated every time data is sent to Google Analytics.
__utmc
persistent
1 year
The cookie is set by Google Analytics and is deleted when the user closes the browser. The cookie is not used by ga.js. The cookie is used to enable interoperability with urchin.js which is an older version of Google analytics and used in conjunction with the __utmb cookie to determine new sessions/visits.
__utmt
persistent
10 minutes
The cookie is set by Google Analytics and is used to throttle request rate.
__utmz
persistent
6 months
This cookie is set by Google analytics and is used to store the traffic source or campaign through which the visitor reached your site.
_gat
persistent
1 minute
This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
YSC
1
1 year
This cookies is set by Youtube and is used to track the views of embedded videos.
This cookie is used by Google Analytics to understand user interaction with the website.
_gid
persistent
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form.
GPS
persistent
30 minutes
This cookie is set by Youtube and registers a unique ID for tracking users based on their geographical location
MR
persistent
5 months
This cookie is used to measure the use of the website for analytics purposes.
MUIDB
1
1 year
This cookie is used by MicroSoft and collects data about users of visits on multiple website. This data is used to analyze the efficiency of advertisements on websites.
This cookie is set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.
bscookie
1
2 years
This cookie is a browser ID cookie set by Linked share Buttons and ad tags.
fr
1
3 months
The cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin.
IDE
1
2 years
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
MUID
persistent
1 year
Used by Microsoft as a unique identifier. The cookie is set by embedded Microsoft scripts. The purpose of this cookie is to synchronize the ID across many different Microsoft domains to enable user tracking.
pxrc
persistent
2 months
The purpose of the cookie is to identify a visitor to serve relevant advertisement.
rlas3
persistent
11 months
The cookie is set by rlcdn.com. The cookie is used to serve relevant ads to the visitor as well as limit the time the visitor sees an and also measure the effectiveness of the campaign.
skimCSP
persistent
11 months
This cookie is set by SkimResources. The cookie is used to record data on the visitor to optimize the relevance of the advretisements served to the users.
TapAd_DID
persistent
2 months
The cookie is set by tapad.com. The purpose of the cookie is to track users across devices to enable targeted advertising
TapAd_TS
persistent
2 months
The cookie is set by Tapad.com. The purpose of the cookie is to track users across devices to enable targeted advertising.
TDCPM
persistent
1 year
The cookie is set by CloudFare service to store a unique ID to identify a returning users device which then is used for targeted advertising.
TDID
persistent
1 year
The cookie is set by CloudFare service to store a unique ID to identify a returning users device which then is used for targeted advertising.
test_cookie
persistent
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the users' browser supports cookies.
VISITOR_INFO1_LIVE
1
5 months
This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.