Grasping Programming

When novices begin learning how to program, they often develop mental models that hinder their ability to think about programming and debugging beyond the basics. They see the computer as a "hidden mind" that can interpret the intentions of the programs and do things beyond what is specified in the code, and get frustrated when it doesn't. Grasping Programming is a project to create a programming language for learners designed to help novices establish a more mechanistic mental model of programming. To this end, Grasping Programming employs a mechanistic and very visual syntax to convey this model.

Deep Dive into Grasping Programming

  1. Learning Problem and Solution
  2. Theory & Rationale
  3. Design Process
  4. The Solution
  5. Learner Assessment/Effectiveness Study

← back to Grasping Programming