Decoding the Need for Coding 

By Chris Dovi 

I am illiterate. There, I said it. And so, very likely, are you.  The sooner we face that fact, the sooner we can do something about it.

What if I told you that today, right now and in the wealthiest nation on Earth, nearly 100 percent of the population is illiterate? You and I — and nearly everyone else — lack basic literacy skills necessary in the modern economy we’ve built.

And what if you were to discover that your children and our future likely will be no better off if we don’t do something about this critical problem very soon?

In fact, what if you knew that your tax dollars paid for schools where 99 percent of students are actually denied basic literacy skills, and only the most elite students are given access to classes where literacy skills are taught?

These statistics are not science fiction. They’re compiled by national nonprofit, and they capture a very real and very disturbing snapshot of the prevalence — or lack thereof — of computer science courses in the nation’s public schools.

Obviously, the literacy I write about is digital literacy.

Less obvious is that digital literacy is not already prevalent in our public schools. Digital literacy — in spite of what we’re told at our kids’ back-to-school nights — is not the ability to use a mouse or to design a PowerPoint presentation or manipulate an Excel spreadsheet.

All of theses skills are computer-relevant, but they’re not STEM literacy.

Computer Science is the literacy of STEM, the literacy of the future — of science, technology, engineering and mathematics. It’s today’s modern chemistry lab. It is the aeronautical engineer’s wind tunnel. It’s how international banks let you keep track of your cash. It’s how your car works. It’s how your grandma’s pacemaker works. It’s how your phone works.

Nearly 70 percent of all STEM jobs are computer-science jobs. And the other 30 percent of STEM jobs require a basic working knowledge of computer science.

Teaching science or engineering in high school — or even in college — without also providing a firm foundation in computer science is a bit like teaching high school-level literature courses or journalism classes or history classes without the benefit of learning to read and write.

If it comes as a shock to you that this critical foundational skill is absent from most schools, it seems to surprise most everyone.

Even those closest to the truth.
For the past 20 years, I’ve been an education writer and my wife has taught high school computer science. In spite of our proximity, the extent of this problem became evident to us only about two years ago.

That’s when I first met James Kearney II.  For years, my wife tried to convince me to write about FIRST Robotics, its annual high school robotics competition at VCU, and specifically about the perennial underdog team from Richmond’s Thomas Jefferson High School.

The team was every cliche you’d imagine; a ragtag bunch building their robot out of metaphorical sticks and twine, and holding their own against teams with sponsorships from NASA or Northrop Grumman.

And at the heart of the team was Kearney. Kearney was, so far as my research and reporting was able to discern, just about the only kid in Richmond Public Schools who knew how to write code to program a computer — or in this case, a robot. His skill was the secret ingredient to the TJ robotics team.

Most other teams at the competition relied equally on NASA or Northrop Grumman or some other sponsoring adult to provide at least strong guidance on programming the robot they’d built. James, the self-taught novice, was (to exaggerate just a bit) competing and winning against adults who’d landed things on Mars.

Turns out, not surprisingly, Richmond Public Schools offers no course in computer programming other than what might be available to a few through dual enrollment at J. Sargeant Reynolds Community College. Most students don’t know to seek it out.

So I started calling around to the other school districts in the area. Amazingly, as much as Richmond’s schools bear the brunt of local criticism for their quality of education, other regional schools weren’t much better.

Chesterfield? A few high schools offered AP computer science classes — and fewer today than then. Henrico was an even more lamentable example than Richmond.

More than 10 years ago, as a young reporter for this newspaper, I covered the launch of Henrico’s laptop initiative, a $20-plus-million program that today means nearly every middle- and high-school student in the district has a laptop computer for their personal use.

More than 20,000 laptop computers. Henrico Public Schools today is technology rich, but a veritable desert for computer-science literacy. In 2013, a fair estimate is that fewer than 50 students graduated from Henrico County Public Schools having ever taken a computer science course.

Remember that statistic about digital literacy? The Richmond region serves as a near-perfect illustration of our nation’s digital literacy crisis.

The single local bright spot is Hanover County, where my wife taught. It was easy for her to miss the problem because Hanover is the exception to the rule.

She taught five separate courses in three different programming languages, with an intro course, intermediate classes and a capstone AP course that counted toward college credit, and that helped many of her students over the years secure placement at the best universities in the country. Hers mirrored programs at the other three Hanover high schools.

But even there, many students who should take the course never did. Computer science, because its use and purpose is so poorly understood by everyone from parents to policymakers, doesn’t really have a home as as a part of the path to a high school diploma. Schools are focused on graduation and Standards of Learning tests. Computer Science is required for neither.

Most schools put computer science — when they offer it — in the career and technical education department alongside typing, desktop publishing, lawnmower repair and agriculture classes.
Something needed doing, and the Dovi family decided that if educators and politicians weren’t going to to do anything about it, we would.

We began planning for what would soon become CodeVA, an advocacy and outreach organization that quickly — through my wife’s prominence in her field that’s made her both a Google Education Fellow and a member of’s education advisory board — expanded to become’s first partner organization.

Our first mission — my mission — was to raise the profile of Computer Science. So we approached our friend, Del. Manoli Loupassi, and asked him to patron a bill in the 2014 Virginia General Assembly session. The bill was simple: Allow true computer science classes to count as science credits toward graduation.

We thought it was simple. But the bill proved controversial with some education organizations. Computer science, they argued, is not by itself a science. It’s a point of debate and contention that’s best left to experts like the National Science Foundation, the National Science Teachers Association and the National Math Science Initiative, all of which are pushing to see computer science courses taught in public school as science credits. (The bill passed and was signed into law by Gov. Terry McAuliffe in April.)

But it’s not best left to chance. Right now, the United States is woefully behind in computer science education — in 21st century literacy.  In fact, we are right now at risk of trading places with nations of the world that a decade ago ranked far behind us for both traditional literacy standards and digital literacy standards.

Countries like India and China have integrated computer science into all levels of education, from kindergarten to graduation.  So has England. And Australia. Hungary has become a hotbed of techheads. Brazil, too.  What of Virginia? What of the state that then-Gov. Mark Warner called the Digital Dominion just a decade or so ago?

Remarkably, the Old Dominion truly is poised to become the Digital Dominion — assuming we can come together as leaders, parents, educators and corporate citizens. Assuming the Virginia Board of Education properly enacts the law the legislature passed, school districts will be primed to offer classes. And CodeVA aims, through its ongoing teacher-training effort, to address the current void of teachers qualified to teach these courses.

CodeVA this year added 28 new computer science teachers to Virginia classrooms. Richmond Public Schools, where James had to teach himself to code just a few years ago, now has nine computer science teachers trained by CodeVA. And we aim to add 150 or more additional computer science teachers to Virginia high school classrooms over the next two years. We want to — can do — more, with the help and support of you.  Together, we should seek to inject our state’s Standards of Learning objectives with principles of computer science and computational thinking.

Take, for instance, the hard pre-algebra lesson of X-Y coordinates. Seriously, take it. Away. Most of us struggled in school to grasp this abstract concept that on its face has no real-world connection.

Without computer science, teachers teach X-Y coordinates by lecture and on graph paper. Maybe some make it fun by equating it to the board game, Battleship!

Most of us might play Battleship! once a year, when the power goes out.  But what if kids learned the X-Y coordinates lesson in fully electrified mode? In their very real world, this otherwise abstract concept becomes something every child sees and interacts with, every day, on every screen, every smartphone or tablet device on which they play Minecraft or Angry Birds or whatever the latest game craze may be.

We’re not asking to change the SOLs. The bones are already there. Virginia, as I said, is poised, and is in many ways in better shape than other states, to foster STEM literacy. There are great ways to infuse our SOLs — from elementary school on up — with engaging lessons that support computer-science learning.

By designing a lesson around simple computer-science activities — in the case of X-Y coordinates, that might involve Virginia second-graders designing their own simple computer games that move characters of their own design around a computer screen — kids are newly engaged. They learn not only the practical, but the abstract.

Doesn’t sound possible? Sounds like magic? CodeVA did magic this past summer with well over 100 kids whose parents enrolled them in our summer camps.

To those of us who are digitally illiterate, it may sound like magic. But why would we want to leave our children in the dark, too? Computer science teaches that the magic we take for granted is not magic at all.

Computer science grants kids the magic to become doers and not just users. They become producers and not just consumers in the 21st century economy.

They become literate.

Chris Dovi and his wife, Rebecca Dovi, are co-founders of CodeVA, a nonprofit computer science education advocacy organization based in Richmond. He worked as a reporter for the Richmond Times-Dispatch from 2000 to 2004. Contact him at [An earlier version of this article appeared in the Richmond Times Dispatch and is used here with permission from Chris and Rebecca Dovi.] 

Decoding Why Coding Matters

By Rebecca Dovi
Anyone can code. We believe every child in Virginia deserves the opportunity to learn this important 21st century literacy skill. Education and industry leaders seek to increase STEM (science, technology, engineering and math) education, but without also teaching students computer science, these efforts are a bit like teaching works of classic literature to students who have not yet been taught to read.

Even as CodeVA brings computer science into schools, we also are bringing computer science to the kids of Virginia though engaging events, camps and programs.  Through generous donations from local businesses.  While we often look to New York and Silicon Valley when we think of computers, the fact is the highest concentration of computer science jobs are right here in Virginia.   

We're seeding Virginia for entrepreneurship and business. The only way for all kids to have access to computer science is through partnerships with business, schools, colleges and local communities across the state. We are working with policymakers, actively engaging them to educate them about what Computer Science is and what it does for industry, economic development and community wealth building.  Virginia is starting a dialog about why we need computer science available for every child, and its successes will serve as a model for other states. 

Last week we gave some stats on the state of girls in cs education in Virginia. Here are some simple things you can do to help and some important questions to ask:  Does your local school offer computer science classes? Having a strong computer science program in schools is the best way to be sure all kids have access.
  • TechGirls - this great monthly newsletter has tons of resources to get girls working on technology. Have an elementary aged girl? 
  • Download Scratch. This free program was designed to get all kids coding. Older kid? 
  • Try AppInventor. Again, this is a free tool that lets you learn to code while creating Apps for Android devices.
  • Made with Code - using code to be creative. Lots of inspirational stories, this site lets girls code a 3-D bracelet and lists local coding events. 
  • Technovation - girls ages 10 - 23 participate in entrepreneurial challenges. 
  • Project CS Girls - girls design projects around the themes Global Health, A Safer World, or Intelligent Technology. The point isn't to make coding girly, or to choose pink vs. blue tools. Our goal is to encourage all kids to code early and often, so that as they grow coding is as much a part of their toolkit as reading and math.
It’s one thing to talk about hypotheticals. But it’s another to take a look at our ground game. Nowhere is that game being played more vigorously than in Henrico County Public Schools. And yet, even with star players like Apple and Dell and a team that consists of every middle and high school student in the district, Team Henrico has barely moved in the points race.

A decade after more than 12,000 Henrico County high school students received their very own educational laptop computers specifically for the purpose of digital literacy, Henrico has just two computer science teachers. One of them is brand new in 2013. Prior to this year, in a district of more than 40,000 children, on average only about 30 of them ever took a computer programming class before their senior year in high school.

In the city of Richmond, where there is no student laptop initiative, the district offers no -- not a single one -- computer programming classes.

Just think of the thousands of great, high-paying jobs in STEM fields that Virginia students will be unqualified or under-qualified to fill because they lack basic computer programming skills.

More than 70 percent of all STEM field jobs are computer-programming jobs. Among the other 30 percent, nearly all require some knowledge of computer programming as a basic skill.