Beej's Guides

Find it useful?
Make a donation!
News! Hey! Check out my tech blog!—and tell all your friends!

Over the years I've accumulated much information on many different things, and I enjoy taking a crack at explaining them to other people. If you're lucky, that's you! The time I spend working on these projects ebbs and flows, but check back some time in the future, and you might find some entirely new stuff.

book cover image
Buy a (real) Book!
Beej's Guide to Network Programming (online and for download)
This is a beginner's guide to socket programming with Internet sockets. It is meant to be a springboard that will launch you into the exciting world of TCP/IP programming. This document has earned a fair amount of praise.

Beej's Guide to Python Programming
An alpha release of a programming book for absolute beginners. No experience necessary!

Beej's Guide to Unix Interprocess Communication
Now that you have extra-process communication going on with sockets, why not try your hand at some interprocess communication, eh? Shared memory, semaphores, signals, and memory mapped files await you!

Beej's Guide to C [rough draft]
This is a bit of a practice book for later when I write a real book. Since I know C more like the back of my hand than any other language, it's a good place to start (because I don't need many references to write it!) Keep in mind that this is completely incomplete right now, and I haven't even read most of what I've written. Some of it is Just Plain Wrong. So if you see errors of any kind, and there are a lot of them, feel free to drop me a line so I can fix them. Likewise, if you think the structure could be rearranged, or something was left out (since the book is in progress, lots of stuff is still left out), or if there was something you'd like to see, etc., etc., just let me know and I promise to at least think about it. :)

Beej's Guide to the GNU Debugger (GDB)
This is a quick introduction to using GDB, GNU's famous debugger, from the command line.

Beej's Guide to Photography
I take photos for fun and maybe even profit (from time to time). To do this, I use a number of little tricks and techniques that tend to make the photos turn on better. And I've decided to share a number of those with you fine folks! Also be sure to check out the "Toys" section while you're in there!

Beej's Guide to Killing Dragons
If you play Moria, this will help you slay Ancient Multi-Hued Dragons from the safety of your own home.

Beej's Bit Bucket
This is my programming-and-tech-related blog where I scribble down various pieces of information, as well as short programming tutorials. It's basically my outlet when I don't feel like writing an entire book.

Visit: Beej's Home Page.