Python Programming Language

Python is a popular, open source coding language and there are several ways for kids to learn it, from beginner to advanced.

For beginners, try one of these tutorials:

There are two free tutorials on Trinket.io. Kids use block-based and text-based tutorials to draw shapes.

Codecademy has a series of online tutorials in a simulated Python environment so coders can see quickly see the results of the code they write.

Hackr.io has a video course for beginners, by Mosh. This one is better suited to teens, as it will require installation of Python and a VSCode editor on your computer. His video walks you through these steps.

For intermediate and advanced coders, try:
Hackr.io’s video course fordevelopers, Mosh’s follow-on to his beginner course.

NSF and the Birth of the Internet

Learn about the history of the Internet with this interactive timeline and video. The National Science Foundation starts the timeline with ARPNET in the 1960s. It progress through the first emails in the 1970s, and the beginning of NSFNET in the 1980s, followed by the explosive growth of the Internet as we know it in the 1990s.

Scratch Block-Based Coding

From site:  Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art — and share your creations on the web.

Scratch is designed to help young people (ages 8 and up) develop 21st century learning skills. As they create Scratch projects, young people learn important mathematical and computational ideas, while also gaining a deeper understanding of the process of design.

Learn Perl Programming Language

Perl’s website has tons of resources to help you learn how to install, code, and use Perl and its modules to create websites, network programming, and graphic user interface development, to name few.

Learning to code in Perl is an intermediate skill. Students should have some familiarity with the technology that will interface with Perl. For instance, if a student will use it for web development, she she should know some HTML and CSS. If she wants to interface with a database, she should know how SQL works.

Alice – Code 3D Games in Java

Alice is a 3D programming environment specifically designed for middle and high school students. It introduces them to virtual worlds kids can create in block-based Java with animation, game, or videos. Then they can share on the web.

Alice is also a teaching tool for object-oriented programming in Java. Java is one of the most popular programming languages, and is also the coding language used in high school level AP Computer Programming courses and exams. In Alice, 3-D objects (e.g., people, animals, and vehicles) populate a virtual world and students create a program to animate the objects.

Alice is software you run on a PC or Mac. There are two versions of Alice. Alice 2 has a simpler interface and programming environment for beginning coders and younger students. Alice 3 offers more complexity. It also offers a way for students to transition to Java using a NetBeans plugin.

There are extensive student and teacher resources for Alice, which has been in use for 10 years. The free resources include online how-to tutorials, lesson plans for teachers, and an audio library add-on.

All-in-all, Alice is a terrific intro to Java programming and game development tailored to K-12 students and teachers.

Sponsored