Facebook-led initiative to promote computer science and programming


TechPrep is a Facebook-led initiative, supported by McKinsey & Company, to promote computer science and programming as a career option and to provide resources to get started.



Visual and Text-based Programing for Science Classrooms

This looks really great!

ViMAP is an open-source programming language and modeling environment designed for the K12 science classroom. When students use ViMAP, they can learn science by using visual programming to build models and simulations.

In close collaboration with elementary and middle school teachers, we have designed ViMAP and the lesson guides so that learning programming and science can happen hand-in-hand.

Also, unlike most other programming languages, ViMAP allows children to create their own programming commands! Students can also design their own ViMAP programming commands using text-based programming!



Kids, Code, and Computer Science Magazine

Here is a great new magazine. 

“Kids, Code, and Computer Science magazine is a bi-monthly online and print magazine about learning to code, computer science, and how we use technology in our daily lives. The magazine includes hard to find information, for example, a list of 40+ programming languages for education, coding schools, summer tech camps, and more”





If you want to create a 3D model, you’ll probably either use a graphical CAD tool or a programming-based tool (like OpenSCAD). Although BeetleBlocks is graphical, it is more akin to OpenSCAD than a graphical CAD program. That’s because BeetleBlocks is–more or less–Scratch for 3D modeling.

Scratch is the graphical block-structured language developed by MIT for teaching kids to program. You may have seen Lego robots programmed with similar blocks as well as Android App Inventor. In this incarnation, the blocks control a virtual robot (the beetle) that can extrude a tube behind it as it moves. The beetle is reminiscent of the Logo turtle except the beetle moves in three dimensions. The system is actually closer to Snap, which is a reimplementation of Scratch that allows custom blocks.