How to build a custom keyboard
A practical guide to building a computer keyboard from scratch
by Matteo 'matt3o' Spinelli
Please consider that this is just a draft, I'm vomiting words right now but if you have comments and suggestions please feel free to open an issue.
An HTML preview can be found at http://matt3o.com/book/