For curious characters. Sorted by technical difficulty.
Greg Hendershott: Fear of Macros
Ryan Culpepper & Claire Alvis: Basic Macrology
Danny Yoo: Fudging Up a Racket
Matthew Flatt: Creating Languages in Racket
Paul Hudak: Domain Specific Languages
Ryan Culpepper: Fortifying Macros
Matthew Butterick: The World’s Most Dangerous Racket Programmer
Matthew Butterick: Like a Blind Squirrel in a Ferrari
Matthew Flatt: DSL Embedding
Matthew Flatt: Building Languages in Racket
Matthew Flatt: Racket: Metaprogramming Time!
Matthew Flatt: Macros, Modules, and Languages
Paul Graham: Hackers & Painters
Noam Nisan & Shimon Schocken:
The Elements of Computing Systems
Harold Abelson, Gerald Jay Sussman, and Julie Sussman:
Structure and Interpretation of Computer Programs
R. Kent Dybvig: The Scheme Programming Language
Daniel P. Friedman & Mitchell Wand:
Essentials of Programming Languages
Ward Farnsworth: Predator at the Chessboard
Daniel Higginbotham: Clojure for the Brave and True
Mike ‘Pomax’ Kamermans: A Primer on Bézier Curves
Zi Chong Kao: Select Star SQL
Robert Nystrom: Crafting Interpreters
Byrne’s Euclid designed by Nicholas Rougeux
Beat Stamm: The Raster Tragedy at Low Resolution