Great tutorial on learning to think abstractly and analyze algorithms (old article, one of the best)

Additional Notes on “Drawing Dynamic Visualizations” (2013)

Can Programming Be Liberated From The Von Neumann Style? (1977)

A Mathematical Theory of Communication (1948)

References for “The Future of Programming”

The Tyranny of the Clock – Ivan Sutherland (2012)

Carver Mead: Interview (2001)

Marvin Minsky: Steps Toward Artificial Intelligence (1961)

What can a technologist do about climate change?

Enlightened Imagination for Citizens

No Silver Bullet (1995)

Gerald Sussman: Robust Design Through Diversity

Alan C. Kay: The Early History of Smalltalk (1993)

References for “The Future of Programming” (2013)

Media for Thinking the Unthinkable

The Web of Alexandria

Media for Thinking the Unthinkable

Alligator Eggs

A Note about “The Humane Representation of Thought”

Learnable Programming : On making programming easier on the mind though context - Author: Bret Victor

Apple