The chapter headings from Ghost in the Wires in convenient hackable JS form.
The puzzles themselves are defined in puzzles.js. Convenient utility functions for decoding them are in utils.js For spoilers, the answers are in decoders.js. index.html presents an environment to fiddle with the puzzles and utils.
Interpreting the decoders.js format, and the solution to the last puzzle, are left as an excercise for the reader.