How Not to Learn Cryptography

A programmable programming language (2018)

The Structure and Interpretation of the Computer Science Curriculum (2004)

Programming and Programming Languages (2018)

How to Design Worlds (2008)

Teaching Programming Languages in a Post-Linnaean Age (2008)

Show HN: DIY robot to physically replay the mobile motions of your users

Programming Paradigms and Beyond

Teaching Programming Languages by Experimental and Adversarial Thinking

A Functional I/O System (2009)

Canopy: Facebook's end-to-end performance tracing and analysis system

Blockchains from a Distributed Computing Perspective

NIPS 2017 Notes

How good is this course for OS?

Reviving Instruction Set Randomization

Show HN: Crowdsourcing academic profiles for 3,600 computer science professors

Colorgorical

WebGazer.js: Eye Tracking on the Browser

Programming Languages: Application and Interpretation

BurlapCraft – Using Minecraft to Improve AI in Robotics

Continuations from Generalized Stack Inspection

POMDPs for Dummies (1999)

Programming Languages – Application and Interpretation (2007)

Programming language "paradigms" are a moribund and tedious legacy of a bygone age. [pdf]

Books as Software (2006)

Programming and Programming Languages (Krishnamurthi, 2014 ed)

Wait-Free Synchronization (1991) [pdf]

Desugaring as a Language Feature

Programming Languages: Application and Interpretation by Shriram Krishnamurthi

Transient Attributes for High-Level Understanding and Editing of Outdoor Scenes

More →