Page 17

What Coding Language Should My Pre-Teen/Teen Learn First?

A Teen’s First Coding Language

Parents who want their teens to learn to code are often curious what coding language their kids should start with.  Python?  Java?  Scratch, Lisp, or something else?  There are a lot of options out there, but our experience tells us there are generally a few answers better than others.

First, let’s qualify the kind of students we’re talking about.  We’re not necessarily talking about kids 10 and under – for the most part, those kids should be using Scratch, Snap!, App Inventor, or other drag’n drop language.  We’re talking about slightly older kids, about 10 or 11 and up, that aren’t necessarily going to become a Computer Science major.  In other words, it’s most teens and pre-teens!  With that in mind, let’s get started.

Part 1 – What Does it Mean to Learn to Code?

There’s a bit of a myth that learning to code is like learning a new language.  Yes, there are different coding languages, and yes, it’s all greek to a lot of folks who aren’t coders.  But unlike learning French or Mandarin, the most important aspect of coding is not the syntax.  It’s not about whether the word “computer” translates to “ordinateur” (French), or “dian nao” (Mandarin) – it’s about how you put those words into a sentence.  In coding, it’s about *how* you string “words” together, and not the words themselves.  In other words, it’s about the logic.

In that sense, it doesn’t matter so much whether your child is learning Python or Scratch, Javascript or Java, the logic is the same.  Computers in the end, work the same way – you must provide logical steps for them to understand.  Languages are simply different ways to give the same instructions to the computer.  By understanding the logic of coding a language – any language – the student is understanding the fundamental way to code, which can be fairly easily translated into ANY language in the future.

###### THIS IS PYTHON
for x in range(1, 11):
    print “Count is: “,x
////// THIS IS JAVA
public static void main(String[] args){
    for(int i=1; i<11; i++){
        System.out.println
           ("Count is: " + i);
    }
}

Python and Java Examples

Here’s an example of two languages that count from 1 to 10 – Python and Java.  The words are different, but the logic is the same – the “for” loops is a coding concept used in all languages.  This example shows how to count from 1 to 10 – and if you look closely, you’ll see that logically, they are both doing the same thing.  The logic thought process is the same – it’s just the words that are different.  Learn one, and it’s much easier to pick up the other.

Part 2 -What About the Language?

Part 1 was admittedly a little over-simplified.  While it’s true it’s all about the logic, our experience shows there are some languages better suited as a beginner language.  Those languages – you might have guessed – really allow the students to focus on the *logic* of the code, and not on the nit-picky syntax of the language.

Before we go on, it’s interesting to note that there isn’t a “right answer” here, in fact you may find this is a bit of a philosophical two-sided coin.  Some folks (typically academia or hard-core comp sci) believe a more “hardcore language” like Lisp (for data structures or recursion concepts) or Java (for object oriented concepts) are better to learn early, as it helps cement fundamental computer science concepts.  Fundamental as in real core Comp Sci degree stuff, low level how-a-computer-works kind of stuff.  While there’s a good argument to that, we don’t think everyone needs to be a Comp Sci major, so we believe a step back to a common denominator makes the most sense.  A common denominator that’s useful for any career – plain old logic.

Try it Yourself
How would you write a “program” to print the Fibonacci number sequence, using plain English?  Congrats, you’re “coding”!

Speaking of plain old logic, there’s nothing wrong with a 15 year old starting to learn code with Scratch, Snap!, or any other drag and drop language.  In fact, one very powerful and even more basic way to learn is pure pseudo-code – basically logic written in plain English. While both are powerful ways to push the logic learning, in practice, we use these techniques more sparingly as kids get older because languages like Javascript and Python afford a closer experience to pure coding without hindering their learning at that age.  That said, even a 25 year coding veteran like myself still has a ton of fun, and lots to learn, when coding logic games and programs in Scratch!

So let’s go back to our example of the two languages from Part 1, above.  Notice how Python is alllllmost readable as english text.  For x (the variable) in a range of numbers, print “Count is 1”, “Count is 2” and so forth.  Pretty logical right?  Now what’s up with Java?  You’ve got a public function with an array of args, a System.out.println, a static void main…  Not the easiest to read is it?  A lot of typing to do the same thing, right?  While each of these are important concepts in understanding computer science, we feel instead these concepts become a distraction when learning to code (c’mon, admit it, it was distracting to you too, right?!)

We’re in the camp that feels that kids tend to learn better when they’re able to get things done quickly, build their confidence, and not be frustrated by distracting concepts early in their coding journey.  If they have the desire to dig deeper, it’ll always be there – but to start with a language like Java or Lisp, we’ve found, is typically more a hindrance than a help.  It’s something we’ve seen time and again at theCoderSchool, and has really become a part of our teaching philosophy.

So what camp do you fit in?  Either way, pick a language and let’s get our next generation ready!  Learn to Code.  Chang the World. ®

The First Computer Programmer Was a Woman

As we talk to more folks interested in opening coding schools, it’s amazing to see the amount of interest in getting more girls interested in tech.  So we thought this article titled “A Brief History of Women in Computing” by Faruk Ates was a fitting blog topic.

Believe it or not, women were the first software engineers.  The first language I used at my first job was Ada, named after Ada Lovelace.  In 1843, she wrote the first algorithm for the Babbage Engine, one of the first computing machines.  Lovelace, in fact, is widely regarded as the first computer programmer – ever.

Many women since have been crucial to the development of computer science.  Hedy Lamarr, originally an actress, helped co-develop a frequency hopping algorithm in World War II, which formed the basis of technologies used today from wifi to cell phone technology (CDMA) and bluetooth.  Jean Bartik and 5 other women were the first team of programmers (or “Computers” as their job was called back then) for ENIAC, one of the first multi-purpose electronic computers.  In 1952, Rear Admiral Grace Hopper created one of the world’s first compilers (a compiler is a program that translated human-readable code into computer-readable language).  And don’t forget the true story of the movie Hidden Figures, of the women who were crucial to the complex computing and math for our space program.

 Pioneers in Computer Science - Lovelace, Bartik, Hopper, and Lamarr
Pioneers in Computer Science – Lovelace, Bartik, Hopper, and Lamarr

Faruk goes on to argue that it isn’t biology that caters to it being a male dominated field but that women were “forced out” and that different cultures are more welcoming to women. For example, in India coding is looked upon as a field for both men and women. While “women in the U.S. made up only 18% of undergrads in Computer Science and Engineering” in India “that number was 42%.”

What do you think? We’d love to hear your opinion on this as it plays out.

Is Coding Better Suited for Men?

Learning to code is much bigger than just getting a good paying job. It’s challenging, empowering and will help you change the world for the better.  Coding doesn’t discriminate, and neither does someone’s innate ability to learn to code.  No matter your race, religion – or sex – coding helps you think critically, and sharpens problem solving skills essential for any career.

Some unfortunately, don’t agree.  James Damore, a recently fired Google employee, wrote a 10-page memo about how Google’s efforts to improve diversity were misguided. One of his big arguments revolved around evolutionary psychology and how men and women are fundamentally different, implying that women aren’t as well suited to be coders. We wholeheartedly disagree and believe anyone and everyone can – and should! – code. Apparently, so does Google and most other companies in tech right now.  Take a look at the full Recode article.

There’s no denying that we’re a bit skewed today on the male/female ratio in computer science majors and jobs, but theCoderSchool is joining others in hopes of helping change that soon.

 Girl Coding Power, in our San Francisco location Girl Coding Power, in our San Francisco location

7 Ways Your Kids Can Learn to Code

7 Ways Your Kids Can Learn to Code

Kids are insatiably curious and eager to learn, but finding the right curriculum is important to their success. Help your child learn about the wide world of coding by finding programs that support their learning styles and school routines.

How Your Kids Can Learn to Code

Coding programs are increasingly popular for school-aged kids. Some school districts have begun to integrate STEM programs and coding into regular coursework or provide enrichment opportunities after school. Other students thrive through online courses or with the help of coding camps

Kids with a variety of interests will have fun learning how to code. And if you start while they’re young, you’ll be amazed by how much they’ll learn.

1. Online Coding Courses

Free online courses can serve as coding resources to help kids learn the basics of coding syntax. All students have to start with the fundamental coding skills to be successful, and if they can learn online independently, this is a great way to start.

Pros

  • Free
  • Easy to access

Cons

  • Students may click ahead without completing an activity
  • Online learning requires self-discipline
  • Lacks one-on-one guidance that you get from courses and camps

2. In-home or Online Tutors

Coding tutors can personalize coursework to the child’s interests and experience. Tutors can help reinforce year-round learning to support what coding languages they’ve begun learning at school or during coding camps.

Pros

  • Flexibility to learn virtually or in-person
  • Small class sizes or private coaching
  • Coursework is customized to the child’s level and interests

Cons

  • Some kids learn better in a group setting to share ideas and inspiration
  • Dependent on the quality and availability of the tutor

3. School Curriculum

STEM education and coding curriculum can start in elementary school. Programs will introduce coding at an age-appropriate level to foster interest and curiosity. In middle school and high school, coursework for computer science may help students gain a deeper knowledge of programming languages and applications. 

Pros

  • Opportunity to learn with peers
  • Easy to incorporate into the normal school day

Cons

  • School budgets may limit program development and staffing for coding (and any STEM curriculum for that matter)
  • Curriculum is generalized for the class and less likely to challenge those with existing coding experience

4. After-school Programs

Wrap-around programs and after-school camps are an option for families who need childcare, but want to provide an enriching experience. Coding projects can appeal to first-time coders as easily as students who have had experience with writing code.

Pros

  • Convenient
  • Families can use it to replace after-school childcare

Cons

  • Static curriculum designed for general interests may lack depth and challenge
  • Staffing limitations may lead to a high teacher-to-student ratio

5. Coding Camps

Coding camps appeal to many families looking for summer camp alternatives. Programs are tailored to different interests and experience levels, so children and teens can explore the types of coding that pique their curiosity.

Pros

  • Summer vacation or seasonal school breaks are convenient times for kids to learn new skills
  • All-day programs can replace childcare or other camps

Cons

  • Kids might not be interested in learning over the summer.
  • Learning how to code still takes year-round dedication. While camp might jumpstart their interests, you’ll need to supplement with other opportunities throughout the year.

6. Coding Clubs

Clubs at school or in the community bring kids with similar interests together. Children can join to meet other kids and learn the basics of coding. 

Pros

  • Free
  • Opportunity to meet students with shared interests, like Minecraft or other coding games
  • Opportunity to groupthink and troubleshoot basic coding challenges with peers
  • Convenient if the club is at school or a local community center

Cons

  • Not all clubs have a dedicated teacher or a curriculum
  • May be limited in size; you might have to wait until a space opens up.

7. Coding (and STEM/STEAM) Schools

Many coding and STEM schools teach kids a wide range of computer science and engineering theories to generate interest in all areas of science, technology, engineering, and math.

 

Schools adopt one of the following learning styles:

Curriculum based

Schools with a traditional curriculum teach coding concepts at a preset pace. Curriculum and tutorials focus on developing fundamental skills and helping students learn in a structured format.

Software based

Some schools use online apps to guide kids through the coding process, supporting with additional in-person instruction if a child needs extra help or outpaces their peers.

Staff based

Schools with programmers on staff can develop flexible lesson plans customized to every student. Coders can work with students to challenge them at the right level and help them succeed.

Best coding languages for beginners

Developed at MIT, Scratch, and ScratchJr are great places for a beginner to start learning computer programming. From there, kids can easily begin to grasp Tynker, Scratch, Java, and Lua.

Teens who are more experienced with algorithms and debugging may want to pursue coding platforms like:

  • HTML
  • CSS
  • JavaScript
  • Python
  • C++
  • C#

How old do kids need to be to learn how to code?

Kids as young as six can begin to learn about coding! Children who explore technology and learn how to code get firsthand knowledge and experience with using computers. They also develop excellent problem-solving skills. Learning to write blocks of code is becoming a mainstream part of essential computer literacy for kids that benefits them in the real world.

Learn to code at theCoderSchool

Give your kid a jumpstart in coding by enrolling them in coding camps. Our child-focused learning philosophy helps young coders develop critical thinking skills so they can advance in the world of computer science at their own pace. Coding classes offered by theCoderSchool strive to inspire students of all ages.

Our kids’ coding classes are available across the U.S. When you’re ready to enroll your child, get in touch with us to find a class near you. If you have any questions about programs to target specific interests, we are happy to help point you in the right direction.

Offline Coding Ideas?

The standard assumption is that in order to learn to code you need a computer. To some degree this is true, but not in all cases. In this article, we’ll present ideas and options for teaching coding concepts to kids without the use of a computer. We call this “Offline Coding”.  What better time to learn to code while being offline than during the summer. It’s always good to be balanced so even if you’re 100 percent into coding, theCoderSchool always recommends to not forget to participate in physical activities as well. The summer is a perfect time to try out offline coding. Go outdoors as well if you can and get some sunshine with vitamin D.

Offline coding is not only just something worthwhile because it can give your eyes a break combined with some physical exercise, but it can also be a nice and needed change of pace. Learning to code is not easy and grinding away on the computer for hours requires lots of breaks and at times a change of pace can really make a difference.

If all this sounds like it makes sense to you, and you’re interested in offline coding, here’s a few ideas for you.

Activities & Games

Teach kids about binary numbers which are the basis of all coding languages through a fun physical activity. Great for groups of 3-5 so if you have more, simply break them into a few different groups and perhaps make it a competition. The goal of the game is to line the kids up and have each of them represent one binary number, a zero or a one. But they have to be lined up and each becomes a one by raising their hand or remains a zero by keeping their hands down. There place is what’s key. So if you have 3 kids, the one on the far right can be a 1 or 0 with 1 or 0 being the value. The second one can be a 1 or 0, but their value is either a 2 or 0. The 3rd one can have a value of 4 or 0. You call out a number and they have to represent it as a team. It builds team and collaboration skills. You have to understand how binary works to run this activity, but it can be lots of fun.

Another fun activity is to have one kid be the sprite and the other kids have to take turns giving them specific instructions like turn 90 degrees and go 3 steps. You can build a coordinate playing field using cones for them to use. Be creative with this one as well and do all kinds of variations like having one kid be a sprite that has to get across the playing field as the other kids are trying to capture them. But each kid can only either turn of go 1-2 steps.

Teach the kids about sorting efficiency by having them all stand in a line and try to make the least amount of comparisons in order to get themselves in line sorted by height. You can also do this with bottles of water if that’s easier.

Play Techionary – This is essentially Pictionary but you only select technology items to draw. This can get the kids really in a frenzy of competitive fun!

Play Coding Simon Says – Kids have to do what Simon says, but mostly movements based on the x/y coordinate system. Simon says if you’re wearing a green shirt to move along the X axis 2 spaces.

Board Games

If free form activities and games aren’t your thing, you can always go with something more structured and known such as a purchased board game. There’s quite a few out there, but here’s a few of our favorites.

1. Code Master – This is a great board game which is fun for beginners up to advanced as well. It’s amazing how they’ve put these coding challenges into a fun board game. You have to try it to believe it.

2. Rush Hour – I’m sure you may have already seen this one as it’s quite popular. You’re forced to use your logic skills to get a car out of a a traffic jam.

3. Chocolate Fix – This one is similar to Rush Hour in that it’s super engaging and just about as popular. This tends to be a great one for the kids as its primary pieces are all cupcakes.

Other resources for Ideas

The field of teaching kids to code is growing quite fast and so are the resources. Here’s just a couple of the resources available that you can browse to get tons more great offline coding ideas.

https://code.org/curriculum/unplugged

http://csunplugged.org/

Summary

In order to learn to code, you will always need a computer in the end. We just want everyone to know that along your journey of learning to think like a coder, you can employ quite a few things that don’t require a computer to make it more fun, dynamic, and keep things interesting. Balance is the key. It’s not just with with diet, but pretty much everything is better and healthier in moderation. A Code Coach® from a Coder School can work with you to help maintain your healthy coder balance.

A Coder’s Opinion – How Technology Affects Our Kids

 Student in deep coding mode
Student in deep coding mode

When it comes to raising kids, our increasingly technology-heavy lives have hit a fork in the road. Parents are starting to wonder whether too much technology is good or bad for our kids’ growth, whether it’s time to limit exposure to tech – or to open up the possibilities. As a parent myself, I see how tech has become an accepted part of all our lives, but also how tech can overwhelm my own kids. But now isn’t the time to hold back – now is a time to guide, encourage, and expose our next generation to this tech so they form a good relationship with it, and so they are ready for their own future.

Sometimes, technology is designed so seamlessly that kids get lost in it while they use it. Ironically, that’s the goal of the tech companies – create something so seamless that users don’t need to think about it. But I say we fight against that. We turn our kids into Critical Thinkers of technology, not just users of it. By thinking through how technology might work, or why its designed in certain ways, we are setting a foundation for our kids to think critically about the things they use, things that they themselves may soon be a part of creating.

Almost any tech or application can be viewed with a critical thinking eye. Playing Pokemon Go? Ask how small businesses benefit, or talk about GPS position tracking. Spending $27 to buy Minecraft? Talk supply and demand pricing, or a license vs subscription model. Watch a lot of YouTube? Find out how youtube the company makes money, or how youtubers themselves become successful (it’s not easy!).

The best part is, it’s not the answer that’s important, it’s the thinking process. In fact, if you don’t know an answer, take it a step further and find out the answer together on the Internet. Not only is learning how to learn an important skill for kids – but now you’ve learned something too!

At theCoderSchool, we use this method every day. We encourage inquisitive, critical thinking not only through the code we build (“why did the tank disappear?”), but through the broad tech talks we hold (“how does Uber work?”). We even Google the answers to our own questions sometimes. By setting up a habit of critical thinking of everyday technology or applications, we set a foundation for next generation to think, learn, grow, and create.

Too often we parents get busy and let the computers and kids get lost in reality on their own. But just as there’s no substitute for a passionate Code Coach® that brings out the technical curiosity in our Coder School students, there’s no substitute for the engaged parent who teaches and learns along with their kids’ technology-heavy lives. So let’s find these teachable moments. What are you going to ask your kids today?

Is a Kid’s Education Franchise Right for You?

I have three kids, and they’re the best thing that’s ever happened to me. But you know what? They also drive me crazy like no one else in the world can. If you’ve never thought that before about your own kids – well, I’d venture to guess you don’t have any! Owning a kids education business isn’t much different. Some days it’s “Who IS this spoiled brat?!?”, and other days, it’s “Wow, these kids are AMAZING!”. Like having real kids, the positive rewards of a Kids Ed business can certainly outweigh the negatives you’ll face. But unlike having real kids, you might actually make some money instead of spending it on the latest fidget spinners or doll craze!

I’ve been in the Kids Ed business for over 5 years now, having bought a School of Rock franchise (teaching kids to play rock music in a performance setting) and having created my own franchise system, the Coder School (teaching kids to program computers). I’d say you learn a thing or two after having thousands of kids – angels, brats, geniuses, OCD, ADD, even two blind kids – go through your schools. While I haven’t owned a restaurant, cleaning service, or retail business before, I can safely say there are a few things that make a Kids Ed business different.

So let’s dig into what makes a Kids Ed business the oxymoron that makes you love it but hate it too. Along the way, I’ll hopefully give you a sense of what it feels like to own one, and maybe even help you see if it’s right for you.

It’s Usually a Straightforward Business Model

Whether you’re teaching music, kung fu, or coding, these businesses usually have a pretty straightforward business model. There’s no food to spoil, no inventory to manage, no secret formulas to keep… Often, your main costs come down to labor and rent.

In my two schools, it’s about as straightforward as you can get. Parents pay a monthly fee at the start of the month, and I pay our instructors and coaches as they spend their time teaching kids. Add on a little bit of equipment here and there, and it’s a pretty simple business model.

Now does that mean the business is easy? Heck no! It means you’re focusing on other things, like quality, marketing, or scheduling – and especially customer relationships.

It’s All About the Parents. Oh yeah, the kids too.

Speaking of customer relationships, it’s uber-important in Kids Ed. When I first opened my Coder School, I spent almost the entire 5 hours we were open each day just chatting with parents and getting to know them. The kids are who you’re teaching – but your clients are really the parents. When they get to know you as a person, and trust that you’re taking care of their kid, it goes a long, long way towards customer retention (and it’s fun, too!).

I’ll give you a great example – my son’s dentist. This is a guy that I see maybe once every 6 months for about 2 minutes each time. Twice now, I’ve seen him outside of his office – once in a restaurant, and once at the airport – and both times he came up to me and said “Hey Hansel, how’s it going?”. My response? “Hey… there… guy… (and who are you again??)”! Here’s a guy who has hundreds of kids as patients, sees me for a few minutes a year, and he remembers my name when we’re outside his office. I’ll tell you what, I have no idea what he does to my kid’s teeth, but to me, he’s the best dentist in the world. VIP Customer Service – lots of effort, but worth its weight in gold!

Camps are nuts. Good nuts.

Many Kids Ed businesses will also run camps during the summer, and sometimes during holiday breaks as well. And – they’re nuts. Imagine a big group of kids stuck in a small-ish confined space for 6 hours a day, and you can picture the chaos that can ensue. There’s more breakage, more wear and tear, more bathroom usage – you name it, there’s an exponential amount of it when compared to the normal after school business. By the end of the summer, only the most patient of us aren’t praying for an early end to the camp season!

But camps aren’t just nuts – they’re GOOD nuts. Why? Because they can be pretty profitable! Summer camps double as day care for the busy parent who doesn’t have someone to watch their kids during the day, so there’s really a double-reason for good demand. Depending on the part of the country, some camps can charge upwards of $600-$1000 for a week of camp – that’s some serious camping!

Not all Kids Ed businesses can support camps, of course. Kumon or Mathnasium come to mind. Others like martial arts may or may not be strong camp contenders. STEM and Coding Camps these days are some of the higher-demand camps. So make sure you check your franchise business model – if it includes camps, there’s a good chance they’ll give your projections a boost.

Want a big emotional reward? You might find it.

Ever get tears in your eyes from a great taco? Goose bumps from a treadmill session? Probably not. But when you’re dealing with a kid education business, there’s a different emotional factor involved because they’re kids. Kids can do the most amazing things that can wow you like no adult can. I remember my first year at Coder School, there was an 11 year old kid who created a billiards game in Python. But instead of hitting a cue ball, you create gravitational anomalies that suck the cue ball towards it, using actual newtonian physics formulas. Now I’m a pretty good coder, been coding for 20 years. When I looked at his code, and I had no idea how it worked – that’s when I knew we were doing something special. Chills. Still feel ’em!

Helping kids get better at something is helping our next generation and helping our communities, so that in itself lends to some major gratification. Add on watching the kids grow and learn before your very eyes, and you’ll have something that can add up to an amazing emotional reward.

You Might Work Some Weird Hours

One of the negatives of managing a Kids Ed business is the hours they’re usually open. During the day, kids are usually at school – so most kids ed businesses aren’t open until school is out. That means your working hours are often 1-3pm doing admin work and then actually managing the business from 3pm-8pm. For you late-waker-uppers, starting work at 1pm might sound pretty cool. But for many of us who have kids, the working hours just happen to coincide with the hours you’d normally spend with your own kids. There are ways around it, no doubt (open on certain days, hire extra help, bring your kids to work), but it’s certainly a bit of a sacrifice. In fact, I recall that sacrifice being the hardest part of my first year as manager at both my School of Rock and Coder School – I just didn’t have a lot of time to spend with my own kids in the beginning.

So Is Kids Ed Right For You?

It depends. We’re not all built for the chaos of a big group of kids, but some of us thrive on it, and the rewards of helping kids. There are a lot more nuances to running a kids business like safety and insurance, the space and the staff, or even its potential for being somewhat recession resistant. So what’s the best way to find out if a Kids Ed franchise is right for you? Easy – just pick one and contact ’em. Good luck – we parents will thank you for it! Still want more fun information about coding? Check out these fun coding facts.

Coding for Six-Year-Olds and Younger

Coding for Six-Year-Olds and Younger

Coding might not be the most enjoyable activity that would come to mind for a six-year-old. But with many schools teaching STEM curricula, learning resources and coding toys make it exciting and engaging.

At home, families can also help foster a love of technology and support critical thinking in the same way they help their kids learn reading, basic math, and how to ride a bike.

Is Coding Good for Young Kids?

Simply put: Yes! Children who explore technology and learn how to code get firsthand knowledge and coordination in using computers, but they’ll also have a creative outlet and develop excellent problem-solving skills that can serve them well in other areas of their lives. As a result, learning to code is becoming a mainstream part of essential computer literacy for kids.

If you’re not sure whether or not your six-year-old will enjoy coding lessons, remember that it appeals to various interests. Your child might love coding concepts if they:

  • Enjoy playing on tablets or video gaming systems
  • Enjoy challenging educational games, like puzzles or problem-solving activities
  • Use drag-and-drop coding toys, like Code-a-pillar
  • Enjoy free play with building toys such as LEGO

Of course, even if your child doesn’t express a strong interest in any of these things, they might latch on to computer coding as a new hobby. 

The most important part to remember as a parent is to introduce kids coding challenges that are age-appropriate so beginners can get the foundational knowledge they need to be successful. As a child learns more about the basics of coding, they’ll find other, more advanced creative avenues to explore.

Best Coding Methods for Younger Children

Before pursuing the world of programming languages, help your child learn simple, fundamental skills through accessible apps, activities, and games. Some of the best coding platforms for elementary kids include:

Drag n’ drop

Drag n’ drop coding activities make it easy to introduce young learners to coding. Simple coding games are the easiest way for children to understand how code blocks work and gradually prepare them for learning JavaScript, Python, and other challenging languages.

These programs are easy for early readers but don’t require users to know how to type, reducing frustrations from syntax requirements. 

Engaging logic sites

Many great logic sites for young coders challenge kids to think about problem-solving. A couple of our favorites for learning code include Kodable and Code.org:

  • Kodable focuses on the concepts needed for computer programming and includes beginner lessons to help kids learn about loops, if/then statements, conditionals, and other programming basics in a step-by-step format.
  • Code.org is a global effort to help kids try coding. It has one of the best collections of fun logic games and challenges for kids to be entertained while also learning to code.

Offline activities

If you thought a computer was a prerequisite to learning to code, think again. Many fun, tech-tree coding games help kids foster programming skills and strategies. Some offline games include:

  • Code Master: a great board game that incorporates simple coding challenges
  • Rush Hour: a logic skills-based game that requires you to get a car out of a traffic jam
  • Chocolate Fix: designed by an expert in programming languages and formal logic, this game includes 400 prompts that challenge kids to solve a puzzle by organizing desserts

Best Coding Languages for Younger Kids

There are hundreds of coding languages used worldwide, but families of younger kids should introduce coding platforms with drag-and-drop visual block programming options like Tynker and Scratch.

Both of these coding languages teach fundamental concepts and help kids visually understand how they can control cause-and-effect with simple changes. Block programming makes it easier to understand the significance of programming loops and sequences and debugging.

Complex syntax and learning how to write lines of code comes later with CSS, HTML, Python, and JavaScript. By learning the fundamental skills at a young age, they will be able to transition into these intermediate and advanced languages.

What Programs Help Kids Learn Coding?

ScratchJr

While Scratch is great for students looking for advanced coding challenges, ScratchJr is more introductory. It includes apps for creating scripts, making it easier for kids to learn about how actions control computer programming.

Tynker

Beginner programmers can learn how to code following Tynker’s self-paced, intuitive, interest-based activities. The courses are a great introduction to visual blocks, and it’s robust enough to help transition kids into intermediate programming challenges and even languages such as JavaScript and Python.

Minecraft

Many kids and families of beginners look to Minecraft for coding activities. Students can work independently or in groups to design and build their own characters and worlds.

Osmo

Osmo is a program that transforms your tablet into a hands-on coding toy, introducing programming to young kids in a way that builds coding skills in progression with three hands-on tutorials.

Coding for Five-Year-Olds

By now, you recognize that coding isn’t just for older kids. There is no pivotal elementary milestone—even preschool and kindergarten students can start coding and learn through enriching experiences.

Swiss psychologist Jean Piaget stated in 1971 that children at the age of five are in what he called the preoperational stage. At this stage of child development, a child can understand mental representations via words and images. Following this theory, many experts agree that a child can start learning to code at five years old. They adapt programming languages to make it visual, fun, and rewarding, rather than syntax-rich or too challenging.

Plenty of apps and websites used by educators lean on block-based coding to introduce a child to computer science and logic.

Tactics to help five-year-olds learn coding

Five-year-olds will welcome the opportunity to learn about coding if it’s mindfully incorporated into their interests. Remember that at this age, it’s less about expecting a child to complete a full coding project, and more about rewarding their attempts and efforts. With limited reading skills, it’s important to lean towards visual options so kids can learn more independently about simple concepts like code blocks and cause-and-effect actions. 

  • Introduce it during free play with unplugged toys that provide STEM experiences
  • Help them build their own robot with a simple robotics coding kit
  • Enhance their collection of LEGO with the LEGO Boost Robotics Creative Toolbox
  • Introduce an artistic child to animation tools that can help bring their artistic creations to life
  • Update their iPad with apps for learning how to code, or choose video games that educate basic coding skills as part of the game

Is Your Six-Year-Old Ready to Code?

Give your kid a jumpstart down a STEM career path by enrolling them in coding camps for beginners. Our child-focused learning philosophy helps young coders foster logical thinking skills so they can advance in the world of computer science at their own pace.

theCoderSchool provides coding classes and camps that make it easy for curious, creative kids to explore computers and technology. With locations across the United States and flexible courses, including virtual learning, in-person classes, or private one-on-one lessons, we strive to provide new challenges and real-world opportunities for the next-gen to take their curiosities with technology to the next level. 

Find a class near you and get in touch with the educators at theCoderSchool today if you have any questions.

Let’s teach more Kids to Code. We Don’t Need More LeBrons!

 LeBron James (Pro Basketball Player) LeBron James (Pro Basketball Player)

We don’t need more LeBrons, Drew Breezes, Adriana Limas, etc. But we do need more coders, scientists, and technologists. This is actually an old message that the technology world has known for quite some time, but it’s picking up STEAM (pun intended for those that know what STEAM is), now with the help of Verizon. Verizon is starting to really push this message to help our next generation realize this and hopefully influence their career choices just a bit. Let’s all join in and help teach more kids to code.

 Adriana Lima (SuperModel) Adriana Lima (SuperModel)

If you’re an adult reading this, I’m sure you can relate to when you were a kid and recall what you wanted to be. As with most kids, you want to be a model, pro football or basketball player, etc. No kids usually pick the software engineer as their dream job destination. And if you’re a kid reading this, I’m sure you probably would like to be a model or pro athlete. We all kinda do in general, but the key is the reality behind it. It’s actually fine to want to be a super model or pro athlete. The important thing is to at least be aware of the other options. Plenty of kids aren’t even aware of these other options and just focus on the really improbable careers with no back up. We’re not asking kids to give up their dreams of becoming Adriana Lima. What we are asking is to simply help them be aware of the facts and consider a few other options.

Just the Facts Ma’am

The facts show that there’s 4 million tech jobs right now and that it will continue to grow. According to code.org there’s over 500,000 open tech jobs right now! And it’s projected to be over 1M open tech jobs by 2020. That’s only 3 years from now and it’s almost an unbelievable amount of open jobs. This is not total jobs, but unfulfilled which is just ludicrous when you really think about it. Now you tell me, what do we need more of?

The Movement

Thanks to Verizon and the many others that all believe in this movement to help kids become more aware of the facts and options. And with more knowledge, will come more inspiration and change. Verizon has created a resurgence of this movement which is helping and there’s a very valid tagline “We Need More” and website to go along with it. They’ve created some really nice videos as well to help get this point across and reach more of the next generation.

theCoderSchool was formed with this movement to teach all kids to code in mind. Together with companies like Verizon, other coding/tech schools, Code Coaching®, STEM, and STEAM initiatives we can do this! We need more!

Coding for the Blind and the Elderly

At theCoderSchool most of the students are your typical kids between the ages of 7-18. The typical CoderSchool students have a passion for learning and are excited about what they’re learning. This article however is not about them. It’s about a couple of very unique CoderSchool students that have a passion and determination to learn that goes far beyond any normal expectations.

Whether you’re a coder or not, I’m sure you have some level of appreciation for the effort it takes to learn to code. It’s just like learning anything worthwhile; it will take time and much effort. I’m also sure that everyone reading this has probably at least used a computer, unless perhaps you’re Amish. And even then, I understand, you probably have still used a computer but may not have owned one. So regardless, pretty much everyone can envision themselves using a computer. Now try picturing using a computer without any sight. That’s right; it’s suddenly not so easy to even imagine how you would accomplish the simplest of navigation on the screen. Now take it one step further and try to imagine what it might be like to learn to code without being able to see. There’s one exceptional student at theCoderSchool who’s blind and learning to code in Python. I don’t think words can describe his amount of desire and determination to be able to do this along with his Code Coach®. It actually takes a tremendous amount of effort as a team for both student and Code Coach®. There are unimaginable hurdles that most simply take for granted as they don’t have to deal with them.

Hurdles of being a Blind Student Learning to Code

When our Code Coach®, Jason Mortensen, first started teaching this student it was all new to him. He quickly realized the most simple techniques and strategies wouldn’t work. Using the internet is an obvious source of information for everyone nowadays. Jason quickly found that it’s not that useful when having to use a text to audio translation as it takes quite long to render and read and when there’s an image it doesn’t work so well since images can’t be translated. Didn’t think of that one right? No one probably would unless forced to deal with it.  Even trying to use the language cheat sheets isn’t that straightforward as the descriptions and code are usually delineated by using color. What he ended up doing is creating custom cheat sheets with clear labels saying things like “This is a description” or “This is code”.    Picking his language was also very important as you don’t want to pick one that’s too syntax regulated as your starting point. Suddenly the phrase nested curly brackets is pretty overwhelming. And again, these are generally delineated using underlines in text editors which is another visual indicator. Even dealing with spaces can present a problem as most text translators will treat a group of spaces as just one and if you know Python, the number of spaces preceding a line of code is critical. I mention the hurdles above and these are just a small sample to give you a clue as to what they are overcoming together to teach and learn to code. They’re going down the path of working on logical, mathematical, and text based games mainly and making great strides.  I had the privilege to shadow one of their sessions and was awestruck by both the student’s and Code Coach’s® passion, desire, patience, and care towards achieving their goal.

82 Year Old Student Learning to Code

The second unique CoderSchool student is an 82 year old gentleman who has now decided he wants to learn to code. Can you believe that? I couldn’t at first either, but it’s true. He’s 82 years young and wants to learn about web development so he can build his own website and blog. It just goes to show you with emphasis that it’s truly never too late to learn to code. Coincidentally our same Code Coach®, Jason, is also teaching him. He is a very unique student as is the student mentioned above. But they’re quite similar in a lot of ways too. They both have an amazing passion and determination to learn to code. Neither will let anything get in their way. And I do mean anything. If being blind or 82 years old doesn’t stop you, I don’t think anything will. Jason faces a different set of challenges with this student, but applying the same custom Code Coaching® methodology he is able to create engaging lessons that are allowing his 82 year old student to learn and make progress. If he were using a one size fits all curriculum it certainly would never work for both of these students.

Our Code Coaches® Learn too by Teaching

 Code Coach® Jason Mortensen Code Coach® Jason Mortensen

These two students have had as much if not more of an effect on their Code Coach®, Jason, as he has had on them. All of our Code Coaches® learn from teaching their students in the natural way as there’s no better way to hone your skills than by teaching them to someone else. In the case of these two students though, Jason has been able to gain an appreciation and respect he probably would not be able to unless given the opportunity to teach these two. Jason now has such an appreciation for things he always took for granted before like just being able to see the computer screen. He said this appreciation will hopefully last the rest of his life and gives him a better perspective on how he goes about dealing with other challenges in his own life.

Read about Private+Semi-Private Coaching, Virtual Learning, Coding Classes, Robotics, Python, Scratch, or Video Game Coding
or check out our student blogs. Confused about how AI will affect coding? See why the AI future still needs coding.

What is theCoderSchool? We are an after-school drop-off (and virtual) program for kids learning to code - a coding school! There's after-school kung fu. There's after-school music lessons, sports, art, tutoring, Chinese, you name it, it's out there. But coding classes for kids? Founded in 2013, we're the first of many, and the largest in Silicon Valley with more locations on the way around the country. The future will be ever more dependent on technology so let's get our young generation ready. Learn to Code, Change the World®.
Got a question? Email us at $location@thecoderschool.com!"; } else { print "

For questions about partnerships, curriculum, schedule, camps, or other operational inquires, please contact your nearest school.
For national franchise questions only, email us at info@thecoderschool.com. Please include the city/state you're writing from."; } ?>

copyright 2014-2025, the Coder School San Francisco, LLC. All Rights, Alright? Don't forget our privacy policy. Find out who we are or like us on facebook.