TMC Resource Center

A Book on C: Programming in C (1998) – Authors: Al Kelley, Ira Pohl
A personal recommendation, this book was used as a guide in my first C course and I still use it as a reference as needed.
Advanced Programming in the UNIX Environment (1992) – By W. Richard Stevens. The essential book for any UNIX programmer, its 700 pages cover everything from handling files and directories, the standard I/O library, process control to interprocess communication via shared memory and sockets. The book focuses greatly on standard and compatibility: this can be of immense help if you intend your MUD server to be compatible across UNIX platforms. I can honestly say that APUE is the book from which I have learned the most about UNIX programming; it’s the only reference book I keep permanently on my desk.
Compilers: Principles, Techniques and Tools (1985) – By Aho, Sethi and Ullman. If you want to go deep in compiler construction, this is the book to get. A classic in computer science, it is commonly called “The Dragon Book” (because of the cover illustration). The book covers a lot of ground in its 800 pages, from lexical analysis, syntax analysis, run-time environments to code optimization. The book starts at a fairly advanced level — you should have decent knowledge of computer science.
Designing Virtual Worlds – Richard Bartle, New Riders Publishing 2003 – This book is an absolute must have for any person/s looking at developing or starting their own MU*. Priceless insights, topical discussion, design ideas (and not so good ideas) are all here for the reader to discover. This isn’t a how-to guide book on creating a MU* but will make the reader/s seriously think about ideas and design decisions they intend to place into their virtual world. Two thumbs up, 9/10 (nothings ever perfect, although this comes close).
Internet Programming (1995) – Authors: Kris Jamsa, Ken Cope
For those of you considering developing a mud under Windows, a good reference for using the Winsock API.
Lex & Yacc – By John R. Levin and co. If you want to write your own scripting language for your MUD or even parse structure data, the lex and yacc tools are good choices for lexical and grammar analysis. This book is a good introduction to these tools. It also covers the difference between the traditional lex/yacc and e.g. the GNU versions, bison and flex.
The New Hacker’s Dictionary (1993) – compiled by Eric Steven Raymond. Contains explanation of the jargon used by “hackers” that is not people that maliciously break into systems, but the original description: “A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users who prefer to learn only the minimum necessary”. If this description fits you, and especially if you find UNIX systems enjoyable you will be delighted to read through this book which represents 20 years of hacker history. Where does “The Infinite-Monkey Theorem” come from? What about TANSTAAFL? NOTE: This guide can also be downloaded from Eric’s page ( and is also referred to as “The Jargon File”.
The Practice of Programming – – by Brian Kerningham and Rob Pike. You might know Brian as one of the authors of the ‘C’ programming language. This book does not tell you the syntax of C but essential basics of programming: how to debug, test, measure performance, design correctly. The book uses C, C++ and Java as examples.
Writing Solid Code (1993) – By Steve Maguire. Although from Microsoft Press, this books does actually impart a decent amount of techniques that will help you ensure that the quality of the code you write stays high. Steve Maguire’s lessons about defensive programming are sprinkled with real-life experienced gained at Microsoft. This book focuses mostly on C programming.
Wyrm – A recommendation from one of our users: “It is a great book if you are into the whole fictional genre and are interested in muds and computers.”

Add a Resource Unverified Additions