Books:
http://www.chesslibrary.ru/ http://graycrow.narod.ru/chess/ebooks/dl/
Chess http://en.wikipedia.org/wiki/List_of_chess_openings
http://www.totallysmartit.com/examples/chess/chessintro.asp
http://downloads.techrepublic.com.com/5138-3513-5817441.html
http://www.webreference.com/programming/javascript/javachess/
http://whitepapers.zdnet.com/abstract.aspx?docid=173731
http://www.linuxuser.at/chess/ Ajax chess
http://www.dhtmlgoodies.com/index.html?page=chess
http://www.alcyone.com/pyos/chess Python
http://www-cgi.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/games/chess/san/0.html
http://www.lbreyer.com/spam_chess-1.html Bayes chess
http://www.enpassant.dk/chess/palview/download.htm
http://www.k4it.de/index.php?topic=egtb&lang=en
http://en.wikipedia.org/wiki/Forsyth-Edwards_Notation FEN notation
http://wordaligned.org/articles/drawing-chess-positions
http://code.google.com/p/gray-matter
https://chessprogramming.wikispaces.com
PyChess.org http://code.google.com/p/pychess/issues/detail?id=223#c19
http://www.cairographics.org/cairo_rsvg_and_python_in_windows/
General Game Player
http://en.wikipedia.org/wiki/General_Game_Playing programs to be able to play more than one game successfully
http://cadia.ru.is/wiki/public:cadiaplayer:main
http://www.hvergi.net/2008/06/visualizing-gameplaying-algorithms/
A FEN record contains six fields. The separator between fields is a space.
Piece placement (from white’s perspective). Each rank is described, starting with rank 8 and ending with rank 1; within each rank, the contents of each square are described from file a through file h. Following the Standard Algebraic Notation (SAN), each piece is identified by a single letter taken from the standard English names (pawn = “P”, knight = “N”, bishop = “B”, rook = “R”, queen = “Q” and king = “K”). White pieces are designated using upper-case letters (“PNBRQK”) while Black take lowercase (“pnbrqk”). Blank squares are noted using digits 1 through 8 (the number of blank squares), and “/” separate ranks. Initial position is:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
The remaining five fields store other pieces of state (whose turn it is, who can castle etc.) required for resuming a game
http://en.wikipedia.org/wiki/Pgn
http://chessforeva.blogspot.com/2010/11/how-to-connect-uci-chess-engine-even-to.html
JavaScript Chess
http://stackoverflow.com/questions/2055332/chess-game-in-javascript
http://www.totallysmartit.com/?action=published/chess
http://p4wn.cvs.sourceforge.net/p4wn/chess/misc/ron/
http://chesstempo.com/pgn-usage.html PGN Viewer
http://www.chesskids.com/ckbook/kaspyl10.htm
http://moo2u2.com/projects/javascript_chess.html
http://p4wn.sourceforge.net/ Embedded JS chess engine
https://github.com/glinscott/Garbochess-JS GabroChess using WebWorkers
http://www.wildwestnews.com/programming/functional-ai-chess-game-in-1014-bytes-of-javascript/
https://github.com/jhlywa/chess.js
http://code.google.com/p/jschessboard/
http://valil.com/chess/ Using Canvas
http://nanochess.110mb.com/chess4.html
http://js1k.com/2010-first/demo/435
http://forwardcoding.com/projects/ajaxchess/chess.html
http://javascript.internet.com/games/javascript-chess-with-cpu-oppo.html
http://digitarald.de/playground/chess/
http://downloadnew.biz/software/javascript-chess/
http://chessforeva.appspot.com/
http://www.enpassant.dk/chess/diaeng.htm
http://www.webdeveloper.com/forum/showthread.php?p=1155144
<style type="text/css">
.black{ background: #000; color: #fff; }
.white{ background: #fff; color: #000; }
</style>
<script type="text/javascript"><!--
function buildBoard(){
var tmp = 0; var html = '<table border="1" cellspacing="2" cellpadding="10">'
for(var i=0; i<9; i++){
html += '<tr>'
for(var j=0; j<9; j++){
var cls = 'white'; tmp += 1; if(tmp>1){ var cls = 'black'; tmp = 0; }
html += '<td class="'+cls+'"><img src="images/empty.gif"></td>'
}
html += '</tr>'
}
html +='</table>'
document.write(html)
}
buildBoard()
//--></script>