Students need pedagogical versions of programming languages to practice coding and avoid a dropoff in high school computer science enrollment

Coding instruction should follow educational principles


Students need pedagogical versions of programming languages to practice coding and avoid a dropoff in high school computer science enrollment

A programming language is math. It’s a system for writing human logic in a way that a computer can work with.

A computer program is a list of instructions written using the programming language’s mathematical system. When a computer runs a program, it’s called software. Because computer software is so important these days, it’s vital that we teach our kids to code.

A programming language is a mathematical tool for creating software. But programming languages are designed for software engineers and professional programmers. They were not built for and are not suitable for middle and even high school introductory courses. If you make a mistake, a programming language will not tell you what it is: It will just sit there, with a cryptic message on the screen (“RangeError: Maximum call stack size exceeded”) and wait for you to fix the problem. How does this apply to learning to code in today’s middle and high schools?

Want to share a great resource? Let us know at submissions@eschoolmedia.com.