These are resources I’ve found particularly useful on other sites. This page used to be called “Unidex”.



  • BashFAQ on Greg’s Wiki—This is the best Bash resource on the web, presenting answers to common questions asked of the #bash IRC channel on Freenode. These articles and others on the wiki are essential reading for intermediate and advanced users.

  • Bash Hackers Wiki—A worthy complement to Greg’s Wiki with a more encyclopedic or “reference” approach.


  • ##c wiki—This is the C analogue to Greg’s wiki; a collection of high-quality resources and links for the C language, something of an oasis in a sea of misleading information.

  • comp.lang.c Frequently Asked Questions—In-depth answers to questions often asked on the comp.lang.c newsgroup for the C programming language. While it’s definitely useful to answer specific questions, if you already know a little about C, you will learn a lot from just browsing the site. I wish all FAQ sites were a tenth this good.


  • Mastering Emacs—Great articles on intermediate to advanced Emacs usage. The beginners’ articles assume a fair bit of familiarity, but intermediate to advanced users should find this fascinating reading.

  • Why Emacs?—Bozhidar Batsov presents a very readable article explaining his enthusiasm for the GNU Emacs text editor, with particular emphasis on comparison to its rival Vim.


  • MetaCPAN—A high-quality alternative interface to the original CPAN site for finding Perl modules.

  • Modern Perl—An overview of modern Perl development practice; a successor to the O’Reilly “camel book”. Available to read online for free.



Vi and Vim

  • Vimcasts—Drew Neil makes superb high-quality screencasts on basic to intermediate Vim usage. He focusses on migrating away from TextMate, a popular editor for Mac OS X. The first few screencasts in particular are highly recommended for beginners. If you are new to Vim and want to see what it can do, start here.

  • Derek Wyatt’s Vim Tutorial Videos—Derek Wyatt is an enthusiastic and engaging screencast host. His screencasts are helpfully divided into sections by skill: Novice, Intermediate, and Advanced. Some of the videos are quite long, but all are worth watching.

  • Vim Tips Wiki—This community wiki is good for users who have mastered the basics of the editor and are now looking to see what other tricks it can do. Tips range from specific editing tips to more general advice on managing Vim configuration.

  • You don’t grok Vi—A very in-depth answer to a Stack Overflow question explaining some usage patterns for vi, all of which are applicable to Vim.

  • Seven Habits of Highly Effective Text Editing—Vim’s author Bram Moolenaar explains some general patterns for efficient editing. It is supposed to be suitable for any editor, but has a very heavy self-confessed bias towards Vim.

  • /r/vim—Reddit’s section for Vim users is relatively active and links to good content. It’s probably a little overwhelming for beginners, but definitely worth a subscription for Vim-using Redditors.

  • The Vi/Ex Editor—Re-host of a venerable article for vi and ex usage by Walter Alan Zintz, originally published in UnixWorld Online. Very readable with lots of examples.