Sunday, August 3, 2008

How do I get better?

I just fielded a question from a programmer who wishes to improve his (Haskell) programming skill, and I responded with a reading list (below) and a referral to the Project Euler problems site. But I also see this as an excellent question for myself. How do you, genteel reader, recommend I improve my skill as a coder? Or, put another way, what book, or books, and which article, or articles, so totally transformed you from J. Random Hacker to J. Über Hacker (hacker being coder, or mathematician, or logician, or rule developer, or ...)?

My list is as follows. Would you kindly tell me what I need to read right now so I can see the light as you have?

Books for learning:

The Art of the Metaobject Protocol, Moon, et al
To Mock a Mockingbird, Smullyan
Reasoned Schemer, Bird, et al
Algorithms, a Functional Approach, Rabhi, LaPalme
Genetic Algorithms, Goldberg
How to Solve it, Modern Heuristics, Michalewicz/Fogel
Godel, Escher, Bach, an Eternal Golden Braid, Hofstadter
Prolog Programming for AI, Bratko
(and, after a year of programming in Prolog), Craft of Prolog, O'Keefe
A Grammatical View of Logic Programming, Deransart/Maluszynski
An Introduction to Mathematical Philosophy, Russell

Books for Joy:

Testaments Betrayed, Kundera
Last Samurai, DeWitt
Lord of Light, Zelzany
American Gods, Gaiman
Complete Enchanter, de Camp
Moor's Last Sigh, Rushdie

Noosphere:

"To Dissect a Mockingbird" article, Keenan
The lambda papers, Steele/Sussman
Growing a language article, Guy Steele
AI Junkie site
sigfpe.blogspot.com blog
randomhacks.net blog
the Monad.Reader (on haskell.org)
Comonad.Reader blog
"What the Hell are Monads?" article, Winstanley
"Monad Transformers, Step by Step" article, Grabmueller
"Generalising Monads to Arrows", Hughes
"Theseus and the Zipper", on the Haskell Wiki
"Escape from Zurg: Exercise in Logic Programming", Erwig
And for language construction/deconstruction: Lazy K, Jot, Iota and Whirl (well, at least they aren't INTERCAL ...), ... I suppose brainf**k should be mentioned here too ...
"The tale of N-categories" serial, starting with week 73, Baez

3 comments:

Anonymous said...

"Consciousness, a very short introduction", by Susan Blackmore, Oxford Press.

Is sweet, short and it explain all the problems associated with the scientific quest for understanding consciousness. I learn a lot from that book.

the link: rapidshare dot com slash files/82444163/Consc_anatevka.rar

Currently I am reading "Making up the mind, or How the brain creates our mental world", by Chris Frith.

My next target: "Dennett´s philosophy", edited by Don Ross and others.

Tania Febriana said...

Permainan tembak ikan adalah permainan yang paling rame orang mainkan, apalagi jika pelayanannya yang sangat memuaskan bagi anda tentunya kalian pasti akan merasa sangat puas juga kan ?, bagi kalian yang sangat menyukai permainan tembak ikan bisa datang ke situs kami :)

TEMBAK IKAN JOKER123

judi tembak ikan joker123

daftar akun tembak ikan joker123


DAFTAR AKUN TEMBAK IKAN JOKER123

daftar game tembak ikan joker123

daftar slot joker123

game tembak ikan


LOGIN TEMBAK IKAN JOKER123


DEPOSIT PULSA TEMBAK IKAN


DOWNLOAD APLIKASI JOKER123 APK


slot joker123 deposit pulsa


daftar akun tembak ikan joker123


deposit tembak ikan joker123 pulsa

judi tembak ikan online

judi tembak ikan via pulsa

deposit joker123 pulsa

hatanarasu said...

Never regret. If it's good, it's wonderful. If it's bad, it's experience" mantul138