Welcome to the
Almanac of Computing

Start Here.

"Programs must be written for people to read, and only incidentally for machines to execute."

Are you "OK" with computers?

You're not an expert, but you're self-sufficient. You have a finely-tuned Google reflex, and you have a running theory on what exactly a "database" is supposed to be. Back in the day, you cut your teeth on customizing your LiveJournal or NeoPets page.

You may have even dipped your toes in the water of so-called "real programming" and found it to be cold and isolating, or too annoying to be worth it. You have ideas, but no foundation to build them on—yet.

This almanac is for you.

The print edition of the Computing Almanac won't be ready until the end of 2017–but here on the web, there's no need to wait!

The Computing Almanac is inspired by the Old Farmer's Almanac. It is hand-written in standard HTML, CSS, and JavaScript. It is designed to be a living repository of useful computing information: special character codes, keyboard shortcuts, app reviews, and more.

The Computing Almanac is the most straightforward computing resource you'll ever find–There is no GitHub repository. There are no special servers or databases to install. You don't need to pay any money, read fifty pages of guides, or think of yet another 16-character password. The only requirements are a keyboard, a text editor (such as Sublime Text), and a web browser.

Getting started is a six-step process. The first three are below... the rest are "under the hood"–inside the source code!

  1. Download the Almanac and unzip it.

    You should see a folder called computingalmanac, and it should contain other folders like layouts and themes

  2. Open index.html in your web browser–usually a double-click is enough for this.

    You should see this exact page, but the URL in your browser's address bar should start with file:///

  3. Open index.html in your text editor.

    You should see a line near the top that says <!-- Welcome to the source code! //-->

    Follow the instructions afterward to get started.


  1. Google Sheets
  2. Vim, a powerful text editor favored by programmers.

Check back every week for more!


You may remix and redistribute the contents of this almanac according to the Creative Commons license. This means you must give credit to the original source (Attribution, BY), you must not use the information for financial gain (Non-Commercial, NC), and you must make your work available under the same license (Share-Alike, SA).


The Computing Almanac is encoded by , a tech industry vigilante who would love to hear from you.

Last updated April 8th, 2017