How to Write a Chess Engine?
opensourc.es