Study of the theory, experimentation, and engineering that form the basis for the design and use of computers; creative and innovative processes of assigning a code for purposes of classification and identification; processes that lead from an original formulation of a computing problem to usable computer programs.
Developed by researchers at TERC and Tuft University’s Center for Engineering Education and Outreach (CEEO), the Designing Biomimetic Robots curriculum challenges middle school students to learn about biomimicry by interweaving engineering, biology, robotics, and computer programming concepts through a series of engaging and practical tasks.
Meta’s Engineer for the Week (EFTW) is a free program that introduces engineering to learners (aged 11–18) historically underrepresented in STEM. Over the course of 15 to 20 hours, learners work alongside adult facilitators to build technology prototypes that address a social issue of their choice.
A program led by the National Center for Women & Information Technology trains school counselors to encourage girls, students with disabilities, and those from underrepresented groups to explore computing through workshops, field trips, and other activities.
NASA has been landing rovers on the surface of Mars since the late 1990s, including the Curiosity rover in 2012 and the Perseverance rover in 2021. The Rover Coder simulates driving a rover on Mars while serving as an introduction to basic coding.
Sololearn offers more than 25 freecoding language courses that will suit most coding needs. It is a valuable tool for beginners and intermediate learners in particular.