- Algorithm Sketchpad
- Algorithm vs. Environment
- Automatic Information Layout System
- Buckets
- Cleaning Up
- Cognitive Ergodynamics
- Confounding Information and Presentation
- Context Oriented Programming
- Continuous Constraint Checking
- Diamond Cutting
- Emergent Complexity
- Evolutionary Backwater
- Intentional Programming ( Charles Simonyi interview)
- Introspection
- Lisp Fails at Turning Programmers into Fungible Cogs
- Next- Generation Interactive Editor
- Next-generation computing environment
- Probabilistic Typing
- Programming Considered Harmful (by Erann Gat)
- Programming as Micromanagement
- Semantic Desktop
- Speech vs. Vision
- The Limits of Text
- Understanding the Psychology of Programming
- User Ratings
Research
Redesigning the Programming Experience (by Joel Brandt, Stanford HCI)
Cognitive dimensions of notations (Wikipedia) - design principles for the usability of information artifacts (notations, user interfaces and programming language design)
Kodu (Microsoft Reserach) - a visual programming language made specifically for creating games
The Future of Programming Languages (InfoQ Panel Discussion)
An Introduction to n-Categories (by John Baez) - an elegant metaframework for mapping similar things onto each other
