Little Kids and Computer Science

Little kids and computer science might appear a odd match. Computer science sounds complex. But there is a curriculum for little kids.

If you’re a teacher, parent, or a student, where would you start to learn about what to teach about computer science to young kids?

In the United States, there are at least two standards, one from the Computer Science Teachers Association (CSTA) and one from the International Society for Technical Education (ISTE). Both provide excellent start points for students and parents who want to learn what might be age appropriate. Both these standards are created by teachers, designed carefully, and linked to other standards, for example, Common Core in the US.

So what is in these standards? Here is a high level view to show how they teach kids about computer science.


The CSTA standards are organized into three levels based on age and grade level:

  • Computer Science and Me (Grades K-6) — Students mix basic technology skills with simple computational thinking ideas. Learning experiences should be inspiring and engaging to help kids see computing as important in their world. Kids should engage in active learning, creativity, and exploration, often by embedding computer science with social science, language arts, math, science, and other curriculum.
  • Computer Science and Community (6-9) — Students begin to use computational thinking to solve problems. They learn how computer science helps communication and collaboration between people and groups. Students learn to see themselves as proactive and empowered problem solvers. Kids should engage in active learning, creativity, and exploration with computer science information embedded in their other courses.
  • Computer Science in Modern World, Concepts and Practices, and Computer Science Topics (9-12) — At this level, students learn computer science as three distinct but related courses which highlight different facets. They master more advanced concepts then apply those concepts to create artifacts. Kids engage in collaborative learning, project management, and effective communication.

The CSTA standards also include five strands present through all three levels of their standards, from kindergarten to senior year of high school:

  • Computational Thinking — CT can be used across all disciplines to solve problems, design systems, create new knowledge, and improve the understanding of the power and limits of computing. Students learn to conceptualize, analyze, and solve complex problems by selecting and applying appropriate strategies and tools. They use a set of concepts, for example, abstraction, recursion, and iteration, to process and analyze data and create artifacts.
  • Collaboration — Typically computing projects involve many people who work together to design, code, test, debug, describe, and maintain software. Students learn to work together to gather information and communicate with others to identify and solve problems.
  • Computing Practice and Programming — This includes the ability to create and organize web pages, explore how programming can solve problems, select appropriate programming languages and data storage as tools, and use appropriate tools and libraries to help solve problems.
  • Computers and Communication Devices — Students should understand how the internet facilitates global communication and how to be a good citizen online. They also learn appropriate and accurate terminology when communicating about technology.
  • Community, Global, and Ethical Impacts — The ethical use of computers and networks is a key aspect of computer science. It is an essential element of both learning and practice. Students learn the norms for ethical use of the internet, for example, principles of privacy, respect for others, network security, software licenses, and copyright. They also learn to evaluate the reliability and accuracy of information they receive from the internet. Ethics also includes the distribution of technology which raises questions about equity, access, and power.


ISTE standards are organized for students (Standards*S), teachers (Standards*T), administrators (Standards*A), coaches for digital educators (Standards*C), and computer science educators (Standards*CSE).

For example, the teacher standards include:

  • Facilitate and inspire student learning and creativity in face to face and virtual environments. This includes thinking in innovative ways to solve problems, engage students with real life issues, promote reflect with collaborative tools, and knowledge construction with digital tools.
  • Design and develop digital age learning experiences and assessments. Teachers develop technology-enriched learning environments students can use to pursue their curiosity and set their education goals then manage and assess their learning process, as well as working with diverse learning styles and providing assessments to students.
  • Teachers model digital age work and learning by exhibiting knowledge, skills, and work processes used by professionals in a global and digital society. Teachers should demonstrate fluency in technology systems., collaborate with students, peers, and their communities to support student success and innovation.
  • Promote and model digital citizenship and responsibility. This includes teachers understanding local and global social issues and responsibilities in an evolving digital culture, as well as exhibit legal and ethical behavior online.
  • Engage in professional growth and leadership, including demonstrating a vision of shared decision making and community building. Teachers also should contribute to the effectiveness, vitality, and self-renewal of the teaching profession, their school, and their community.

The standards for students and others mirror these teacher standards. For example, parents can find direction about what topics might be appropriate for their children if they want to find activities they can share at home.

Translation: One Example

It takes time and effort to translate standards into real world actions. If you are a parent, or a teacher, how would you translate any of these standards into specific actions?

Because I have more experience translating the CSTA standards into editorial guidelines for stories in this magazine, I would focus on one strand of the CSTA standards.

Imagine you have a five year old child playing a maze game on a tablet computer.

With the CSTA standards, the child would be at the Computers and Me level, and ideally suited to experiences that involve active learning, creativity, and exploration. You might sit with the child as they work through a maze and quietly watch as they make choices. You might ask them periodically about their choices: What did they want to accomplish? What did they think would happen? What did happen? What might have happened? Get the child to think about their activity as both stream of consciousness and deliberate actions to achieve goals, in a way that engages and inspires them to try more.

This process helps the child develop an awareness of problems, resources available to help solve a problem, and possible solutions.

Speaking as a parent, it’s also important to let the child drive. Instead of saying, “Let me show you” then taking control of the game, instead ask, “Can I show you to do x?” where x is a specific task or result. Children need to learn how to take charge and give up control, both critical skills when working with other people.

Learn More


K—8 Computer Science: Building a Solid Foundation (CSTA)

K—8 Research Reading List (CSTA)


Computer Science Unplugged


  • Tim Slavin

    Tim is an award-winning writer and technologist who enjoys teaching tech to non-technical people. He has many years experience with web sites and applications in business, technical, and creative roles. He and his wife have two kids, now teenagers, who are mad about video games.

Also In The September 2014 Issue

How to Choose Great Toys

The best toy is one that is fun for your child and meets their needs. This article helps with ideas how to choose toys and where to find them.


People use the Scratch language to create interactive stories, games, and animations. Includes an active community to share projects.

Jenn Choi Talks Raising Boys and Toys are Tools

Jenn Choi publishes an online magazine to help parents find toys while also helping to raise her two sons.

How to Describe a Database to a Child

Databases are mysterious but critical technology. Here's one simple way to describe them to kids (and adults).


While not as delicious as real cookies, website cookies provide a critical and useful benefit for anyone who uses a website.

Luis Carbajosa Talks about Family, Tech, and Five Boys

Luis Carbajosa is a Civil Engineer in Spain who, with his wife, are raising five boys who love technology.

If you can’t explain it to a six year old, you don’t understand it yourself.

Teach Python to Kids

Contrary to what you might think, the Python programming language is not too complicated for kids to learn and use effectively.

Where to Find Projects for Kids

Find kid-friendly projects online to keep you and your kids busy having fun and learning.

Little Kids and Computer Science

Little kids and computer science might appear a odd match. Computer science sounds complex. But there is a curriculum for little kids.

September 2014 Learn More Links

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

September 2014 News Wire

Interesting stories about computer science, software programming, and technology for the month of August 2014.

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!