Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼


Technical Writing for the Kindle

Al Stevens is the author of numerous programming books and a long-time contributor to Dr. Dobb's. Al can be contacted at alstevens.com

The "eBook" paradigm is gaining popularity mainly because of the success of Amazon's Kindle e-reader device and the hundreds of thousands of eBooks available for download. This popularity was underscored by Amazon's recent announcement that its eBook sales has for the first time surpassed sales of hard-back (not paperback) books.Other companies are on the bandwagon, including Apple with its iPad and Barnes and Noble's with its nook. eBook reader software is available on PC and Apple platforms. You can download eBooks to your iPhone, Blackberry, and iPod.

At relatively high prices. Kindle books are typically narrative text, fiction and nonfiction comprising mostly words. Programming books have generally lagged behind mainstream books because technical books have requirements beyond that. This article is about using tools available to Kindle authors to write and publish computer programming books for the Kindle.

Pros and Cons

The advantages to using a Kindle are threefold:

  • Books are instantly available for wireless download without an external Internet connection
  • Books are usually less expensive than their printed counterparts
  • You can carry your entire library with you wherever you go.

Many books are free. Many others cost only $0.99.

The advantages to authors are even greater. Kindle authors are typically self-publishers. You write, edit, layout, and publish your work yourself.

Kindle is like a "vanity press," in which authors pay a publisher to edit, produce, and print the book. But with Kindle you don't pay anyone. And you do all the work yourself.

With traditional publishing, you submit a proposal to a publisher or literary agent and wait for a publishing contract. Or a rejection. If your book is accepted, you deal with acquisitions editors, copy editors, production editors, and all that until the book is finally published. Not so with a Kindle book. You do it all. Your book is not rejected simply because a publisher thinks it won't sell. You even decide the price to charge.

Whatever you submit to Amazon gets published, assuming, of course, you have the rights to publish it. If you want to change something later -- content, price, cover -- do so and upload the changes.

Publishing on Kindle gives you access to Amazon's Author Page, which provides an online personal website for you to list your books, both print and Kindle editions. Here's a link to my Author Page on which you can find links to my books.


There are disadvantages to being a Kindle author, too. Some of them align with the advantages just discussed. The good news is also the bad news.

First, you are your own worst editor, which means the book is no better than your ability to write and produce a book. Second, there is no marketing support. No salesmen plugging your book at bookstores. No bookstore shelves for exposure. No reviews in newspapers and magazines. And third, you compete with hundreds of thousands of other Kindle books, many -- perhaps most -- of which are not very good. Remember, this is the poor man's vanity press.

The Kindle is not particularly conducive to research. You can't flip pages, for example, and a traditional index is impossible to produce because there are no page numbers. There being no pages, as such, there can be no footnotes, although endnotes are possible. The page format has limited dimensions and is user-configurable, which can defeat your best formatting intentions. Source code, tables, and such can be a bit of a challenge.

Disadvantages notwithstanding, now is an opportune time for computer authors to join the eBook trend. Print media computer books are on the critical list. Unless you are writing about the latest trendy hot topic, publishers are not as interested in programming and applications books as they used to be.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.