Part I: On Programming Languages Chapter 1: A Cherry-Picked Review of Programming Languages Chapter 2: The Essentials of Programming Languages Chapter 3: Turing Machines and Turing Completeness Part II: Atypical Programming Languages Chapter 4: Forth Chapter 5: SNOBOL Chapter 6: CLIPS Part III: Esoteric Programming Languages Chapter 7: The ABCs of ABCs Chapter 8: FRACTRAN Chapter 9: Piet Chapter 10: Brainfuck Chapter 11: Befunge Part IV: Homegrown Esolangs Chapter 12: Filska Chapter 13: Using Filska Chapter 14: Firefly Chapter 15: Using Firefly Chapter 16: Going Further Appendix A: Genetic Programming with Firefly
A programming language enthusiast, Ronald T. Kneusel s experience with programming languages began circa 1980 when he first encountered an Apple II computer. Decades later, he completed a PhD in machine learning from the University of Colorado, Boulder, and now works in the industry developing deep learning systems. He is the author of Practical Deep Learning: A Python-Based Introduction (No Starch Press), Math for Deep Learning (No Starch Press), Numbers and Computers (Springer), and Random Numbers and Computers (Springer).