Revolt in 2100 (Collected Stories)
Robert A. Heinlein
Assignment In Eternity
Stuff Goes Bad: Erlang in Anger
Frank Hebert
Six Months, Three Days, Five Others
Charlie Jane Anders
Open Data Structures (in pseudocode)
Pat Morin
Open Data Structures (in Java)
Open Data Structures (in C++)