I will continue to update this library as I have time/inclination. I will only add books and articles to the list if I’ve read them and found them of value; as for serial publications, I’ve included those that are generally interesting or useful. All texts are in English.


Math, algorithmics, and computational theory

Introduction to the Theory of Computation by Michael Sipser – Appropriate for a learner with some CS/algorithmics already studied; a very good text on automata theory and computation

Artificial intelligence, intelligent systems, philosophy of intelligence

Machine Learning: The New AI by Ethem Alpaydin – Appropriate for nontechnical readers; a small but quite handy account of machine learning basics for readers who do not have a technical/mathematical background

Thinking About Android Epistemology by Kenneth Ford et al – Appropriate for nontechnical to moderately technical readers; a collection of essays of varying topics & skill levels about AI, this one is a bit dated but interesting nonetheless

The Machine Question: Critical Perspectives on AI, Robots, and Ethics by David J. Gunkel – Appropriate for nontechnical readers; an overview of current ethical thinking on machines, this one can be a bit dry/pedantic and often reads like an undergraduate research paper but the material is important

Artificial Intelligence: A Modern Approach by Peter Norvig and Stuart J. Russell – Appropriate for a learner with some computer science/algorithmics already studied; the standard textbook that every AI student ever has used (:

Web programming

Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke – Appropriate for a brand new JavaScript developer; available for free (though I encourage purchasing it to support the author); an extremely useful, engaging, and well-written guidebook to learning JavaScript

The Principles of Object-Oriented JavaScript by Nicholas C. Zakas – Appropriate for a beginner to intermediate level JavaScript developer

Software engineering

The Mythical Man-Month: Essays on Software Engineering by Frederick Phillips Brooks – Appropriate for software developers of any skill level; a classic series of essays on the troubles of the software company ecosystem

Beautiful Code: Leading Programmers Explain How They Think by Andy Oram et al – Appropriate for software developers of any skill level

Real-World Kanban: Do Less, Accomplish More with Lean Thinking by Mattias Skarin – Appropriate for Agile project managers or interested programmers; an overview of the kanban style of Agile development

Other topics

Molecular Computing by Tanya Sienko, et al – Appropriate for very technical readers

Computing history & dev life

Where Wizards Stay Up Late by Katie Hafner et al – Appropriate for nontechnical readers; a journalistic-style history of the Internet with high-level descriptions of Internet technologies

Rebel Code: Linux And The Open Source Revolution by Glyn Moody – Appropriate for nontechnical readers; a history of Linux


Manning – Appropriate for moderately to very technical readers; print and e-book publishers of all sorts of practical computing topics, mostly aimed at those currently working IT positions but there’s also plenty of stuff for the hobbyist as well

Serial publications

AI Magazine – Appropriate for moderately to very technical readers; quarterly publication which requires paid membership to access

JAIR (Journal of Artificial Intelligence Research) – Appropriate for very technical readers; open-access journal

Journal of Machine Learning Research – Appropriate for very technical readers; open-access journal

QuantaMagazine – Appropriate for nontechnical readers; free to read

Blogs & things of interest

News articles (newest to oldest)

Algorithms of the Mind: What Machine Learning Teaches Us About Ourselves” published May 2015

Tiny chip mimics brain, delivers supercomputer speed” published August 2014

Computer scientists form mathematical formulation of the brain’s neural networks” published April 2012


Nick Montfront – Author’s personal website showcasing his generative literature pieces

Complexification – Author’s personal website showcasing his algorithmic art


Pages of interest

Understanding Julia and Mandelbrot Sets (text article)

The Beauty of Sorting (video)

Principles and Processes of Generative Literature (text article)

Story Generator Algorithms (text article)

The Aesthetics of Generative Literature: Lessons from a Digital Writing Workshop (text article)

Strategies of Interactivity (text article)


Programming Sucks

Server Room Cabling Hell: 13 of the Worst Server Wiring Jobs Ever!

AI vs. AI. Two chatbots talking to each other

return to the about page