Rationale: Why Python?
Python programming is a great beginner language to learn how to code and program. Not only is it easy to learn and grasp, but in the case of the Raspberry Pi we can teach kids how to code using Minecraft. We all know how much kids enjoy Minecraft. We are able to intertwine something kids are familiar with(Minecraft) and merge it with a coding language that could be brand new for them.
Python is easy to read. Python is easy to use. Python is easy to learn. There are so many resources online to find how to do anything your heart desires. The language flows very smooth and is not as difficult as some other languages when starting out. We can write shorter programs to do powerful work compared to other languages.
In Demand Language
The latest research shows that Python is the second most in demand programming languages of 2018. We are not just coding for the sake of coding. We are teaching coding that is being used in the workforce so we are developing the next wave of programmers.
Why learn to code?
State Standards
In the state of Iowa, we have some promising changes coming in education in the field of computer science.
According to this report:
The goal of SF 274 is that by July 1, 2019, every elementary school will offer instruction in the fundamentals of computer science; every middle school will offer exploratory computer science; and every high school will offer at least one high-quality computer science course.
It is important we start to teach students and the community at large the foundations of computer science. Computer science is more than coding, but it does play an important role.
If you are interested in learning more about the computer science standards crafted by ISTE, then please check them out to gain a better understanding. Also, everything is based on the work created and developed by CSTA. Here are their standards and framework.