Difference between revisions of "Recommended Reading"

From Chessprogramming wiki
Jump to: navigation, search
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
 
'''[[Main Page|Home]] * Recommended Reading'''
 
'''[[Main Page|Home]] * Recommended Reading'''
  
 
Recommended readings and viewings about computer [[Chess|chess]] [[Programming|programming]].
 
Recommended readings and viewings about computer [[Chess|chess]] [[Programming|programming]].
  
=Online Resources=  
+
=Online Resources=
* [http://www.oellermann.com/cftchess/notes A Beginner's Guide to Chess Programming] by [[Adam Oellermann]]
+
* [https://medium.freecodecamp.org/simple-chess-ai-step-by-step-1d55a9266977 A step-by-step guide to building a simple chess AI] by [[Lauri Hartikka]], [https://en.wikipedia.org/wiki/FreeCodeCamp freeCodeCamp]  
 
* [http://adamsccpages.blogspot.com/ Adam's Computer Chess Pages] by [[Adam Hair]]
 
* [http://adamsccpages.blogspot.com/ Adam's Computer Chess Pages] by [[Adam Hair]]
 
* [https://arasanchess.org/programr.shtml Arasan Programmer's Guide] by [[Jon Dart]] » [[Arasan]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64364 Arasan Programmer's Guide] by [[Jon Dart]], [[CCC]], June 21, 2017</ref>
 
* [https://arasanchess.org/programr.shtml Arasan Programmer's Guide] by [[Jon Dart]] » [[Arasan]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64364 Arasan Programmer's Guide] by [[Jon Dart]], [[CCC]], June 21, 2017</ref>
* [http://www.chessbin.com/ ChessBin.com] by [[Adam Berent]]
 
 
* [http://www.redhotpawn.com/rival/programming/index.php Chess Programming] by [[Russell Newman]] and [[Chris Moreton]] » [[Rival]]
 
* [http://www.redhotpawn.com/rival/programming/index.php Chess Programming] by [[Russell Newman]] and [[Chris Moreton]] » [[Rival]]
* [http://www.gamedev.net/page/resources/_/reference/programming/artificial-intelligence/gaming/chess-programming-part-i-getting-started-r1014 Chess Programming Part I: Getting Started] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], May 2000
+
* [http://archive.gamedev.net/archive/reference/articles/article1014.html Chess Programming Part I: Getting Started] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], May 2000
 +
* [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-ii-data-structures-r1046 Chess Programming Part II: Data Structures] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], June 2000
 +
* [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-iii-move-generation-r1126 Chess Programming Part III: Move Generation] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], July 2000
 +
* [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-iv-basic-search-r1171 Chess Programming Part IV: Basic Search] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], Ausgust 2000
 +
* [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-v-advanced-search-r1197 Chess Programming Part V: Advanced Search] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], September 2000
 +
* [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-vi-evaluation-functions-r1208 Chess Programming Part VI: Evaluation Functions] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], October 2000
 
* [http://www.fam-petzke.de/chess_home_en.shtml Chess Programming - Home] by [[Thomas Petzke]]
 
* [http://www.fam-petzke.de/chess_home_en.shtml Chess Programming - Home] by [[Thomas Petzke]]
 
* [http://www.netlib.org/utk/lsi/pcwLSI/text/node341.html Computer Chess] from the [http://www.netlib.org/utk/lsi/pcwLSI/text/BOOK.html Parallel Computing Works] ebook
 
* [http://www.netlib.org/utk/lsi/pcwLSI/text/node341.html Computer Chess] from the [http://www.netlib.org/utk/lsi/pcwLSI/text/BOOK.html Parallel Computing Works] ebook
 
* [http://home.hccnet.nl/h.g.muller/chess.html Computer Chess] by [[Harm Geert Muller]]
 
* [http://home.hccnet.nl/h.g.muller/chess.html Computer Chess] by [[Harm Geert Muller]]
* [https://chessengines.wordpress.com/ Computer Chess News] by [[Alexander Schmidt]]
 
 
* [http://www.chessprogramming.net/ Computer Chess Programming] by [[Steve Maughan]]
 
* [http://www.chessprogramming.net/ Computer Chess Programming] by [[Steve Maughan]]
 
* [http://www.frayn.net/beowulf/theory.html Computer Chess Programming Theory] by [[Colin Frayn]]
 
* [http://www.frayn.net/beowulf/theory.html Computer Chess Programming Theory] by [[Colin Frayn]]
* [http://www.xs4all.nl/~verhelst/chess/programming.html Computer Chess Sites] by [[Paul Verhelst]]
 
 
* [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki] by [[Ron Murawski]]
 
* [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki] by [[Ron Murawski]]
* [http://web.archive.org/web/20070122035937/http://www.maths.nottingham.ac.uk/personal/anw/G13GT1/compch.html G13GAM -- Game Theory -- computer chess notes] by [[Andy Walker]]
+
* [https://web.archive.org/web/20181212075233/http://web.archive.org/web/20070122035937/http://www.maths.nottingham.ac.uk/personal/anw/G13GT1/compch.html G13GAM -- Game Theory -- computer chess notes] by [[Andy Walker]] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])
 
* [http://www.chilton-computing.org.uk/acl/literature/books/gamesplaying/overview.htm Games Playing with Computers] by [[Alex Bell]], hosted by [https://en.wikipedia.org/wiki/Rutherford_Appleton_Laboratory Rutherford Appleton Laboratory (RAL)]
 
* [http://www.chilton-computing.org.uk/acl/literature/books/gamesplaying/overview.htm Games Playing with Computers] by [[Alex Bell]], hosted by [https://en.wikipedia.org/wiki/Rutherford_Appleton_Laboratory Rutherford Appleton Laboratory (RAL)]
 
* [http://macechess.blogspot.com/ mACE Chess] by [[Thomas Petzke]] [[iCE]], [[mACE]]
 
* [http://macechess.blogspot.com/ mACE Chess] by [[Thomas Petzke]] [[iCE]], [[mACE]]
 
* [http://mediocrechess.blogspot.com/ Mediocre Chess] by [[Jonatan Pettersson]] » [[Mediocre]]
 
* [http://mediocrechess.blogspot.com/ Mediocre Chess] by [[Jonatan Pettersson]] » [[Mediocre]]
* [http://www.cis.uab.edu/hyatt/pubs.html Online technical papers] by [[Robert Hyatt]]
+
* [http://www.craftychess.com/hyatt/pubs.html Online technical papers] by [[Robert Hyatt]]
* [http://www.top-5000.nl/authors/rebel/chess840.htm Programmer Corner] by [[Ed Schroder]] (old) » [[Rebel]] <ref>How Rebel Plays Chess as [http://members.home.nl/matador/Inside%20Rebel.pdf pdf reprint]</ref>
+
* [https://web.archive.org/web/20120331060714/http://www.top-5000.nl/authors/rebel/chess840.htm Programmer Corner] by [[Ed Schroder]] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) » [[Rebel]] <ref>How Rebel Plays Chess as [http://members.home.nl/matador/Inside%20Rebel.pdf pdf reprint]</ref>
 
* [http://rebel13.nl/rebel13/ideas.html Programmer corner] by [[Ed Schroder]]
 
* [http://rebel13.nl/rebel13/ideas.html Programmer corner] by [[Ed Schroder]]
 
* [[Bruce Moreland#Topics|Programming Topics]] by [[Bruce Moreland]]
 
* [[Bruce Moreland#Topics|Programming Topics]] by [[Bruce Moreland]]
 
* [http://www.fierz.ch/strategy.htm Strategy Game Programming] by [[Martin Fierz]]
 
* [http://www.fierz.ch/strategy.htm Strategy Game Programming] by [[Martin Fierz]]
* [http://web.archive.org/web/20120621100214/http://www.sluijten.com/winglet/ Winglet, Writing a Chess Program in 99 Steps] by [[Stef Luijten]], [https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine] » [[Winglet]]
+
* [http://web.archive.org/web/20120621100214/http://www.sluijten.com/winglet/ Winglet, Writing a Chess Program in 99 Steps] by [[Stef Luijten]], ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) » [[Winglet]]
  
 
=Viewings=  
 
=Viewings=  
* [http://www.youtube.com/playlist?list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg Chess Engine In C] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[Vice]], [[C]]
+
* [https://www.youtube.com/playlist?list=PLftcy-r3mehgu4gikLTFoI1CXh2bHm3rf A Chess Engine in Go] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[CaroKanns]] » [[GoBit]], [[Go (Programming Language)]]
* [http://www.youtube.com/playlist?list=PLZ1QII7yudbe4gz2gh9BCI6VDA-xafLog Programming A Javascript Chess Engine] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[JavaScript]]
+
* [https://www.youtube.com/playlist?list=PLQV5mozTHmacMeRzJCW_8K3qw2miYqd0c Advanced Chess Engine in Java] - Video Series by [[Jonathan Warkentin]] » [[Java]]
* [http://www.youtube.com/playlist?list=PLQV5mozTHmaffB0rBsD6m9VN1azgo5wXl Simple Chess Engine in Java] - Video Series by [[Jonathan Warkentin]] ([[Java]])
+
* [https://www.youtube.com/playlist?list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg Chess Engine in C] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[Vice]], [[C]]
* [http://www.youtube.com/playlist?list=PLQV5mozTHmacMeRzJCW_8K3qw2miYqd0c Advanced Chess Engine in Java] - Video Series by [[Jonathan Warkentin]] ([[Java]])
+
* [https://www.youtube.com/channel/UCB9-prLkPwgvlKKqDgXhsMQ/playlists Chess Programming] - Video Series by [[Maksim Korzh]] » [[BBC]], [[C]]
 +
* [https://vimeo.com/216463393 How Modern Chess Programs Work] by [[Tord Romstad]], May 2017, [https://en.wikipedia.org/wiki/Vimeo Vimeo] Video
 +
* [https://www.youtube.com/playlist?list=PLZ1QII7yudbe4gz2gh9BCI6VDA-xafLog Programming A Javascript Chess Engine] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[JavaScript]]
 +
* [https://www.youtube.com/playlist?list=PLQV5mozTHmaffB0rBsD6m9VN1azgo5wXl Simple Chess Engine in Java] - Video Series by [[Jonathan Warkentin]] »[[Java]]
  
 
=Papers=  
 
=Papers=  
 
* [[Tony Marsland]] ('''1992'''). ''Computer Chess and Search.'' Encyclopedia of Artificial Intelligence (2nd ed.) (ed. S.C. Shapiro) pp. 224-241. John Wiley & Sons, Inc., New York, NY. ISBN 0-471-50305-3. [http://webdocs.cs.ualberta.ca/~tony/RecentPapers/encyc.mac-1991.pdf pdf] <ref>[http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7df61a100528f201 Excellent Computer-Chess Overview Paper Found!] by [[Ernst A. Heinz]], [[Computer Chess Forums|rgcc]], March 6, 1997</ref> <ref>[https://www.stmintz.com/ccc/index.php?id=221364 Great article for people who wants to write a chess engine] by [[Miguel A. Ballicora]], [[CCC]], April 03, 2002</ref>
 
* [[Tony Marsland]] ('''1992'''). ''Computer Chess and Search.'' Encyclopedia of Artificial Intelligence (2nd ed.) (ed. S.C. Shapiro) pp. 224-241. John Wiley & Sons, Inc., New York, NY. ISBN 0-471-50305-3. [http://webdocs.cs.ualberta.ca/~tony/RecentPapers/encyc.mac-1991.pdf pdf] <ref>[http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7df61a100528f201 Excellent Computer-Chess Overview Paper Found!] by [[Ernst A. Heinz]], [[Computer Chess Forums|rgcc]], March 6, 1997</ref> <ref>[https://www.stmintz.com/ccc/index.php?id=221364 Great article for people who wants to write a chess engine] by [[Miguel A. Ballicora]], [[CCC]], April 03, 2002</ref>
* [[Marek Strejczek]] ('''2004'''). ''Some aspects of chess programming''. [[Technical University of Łódź]], Faculty of Electrical and Electronic Engineering, Department of Computer Science, Supervisor [[Maciej Szmit]], [http://nesik.republika.pl/download//SomeAspectsOfChessProgramming.zip zipped pdf], [http://www.top-5000.nl/ps/SomeAspectsOfChessProgramming.pdf pdf]
+
* [[Marek Strejczek]] ('''2004'''). ''Some aspects of chess programming''. M.Sc. thesis, [[Technical University of Łódź]], Supervisor [[Maciej Szmit]]
  
 
=Booklists=  
 
=Booklists=  
* [http://webpages.charter.net/tlikens/booklist.html Booklist] by [[Tom Likens]]
 
 
* [[Chess Psychology Booklist]]
 
* [[Chess Psychology Booklist]]
* [http://www.lkessler.com/ccbooks.shtml Computer Chess Books] by [[Louis Kessler]]
+
* [https://www.lkessler.com/ccbooks.shtml Computer Chess Books] by [[Louis Kessler]]
* [http://membres.lycos.fr/albillo/biblio01.htm Computer Chess books reviews] by Valentin Albillo <ref>[http://membres.lycos.fr/albillo/cmain.htm Welcome to the WWW Chess page of Valentin Albillo ]</ref>
+
* [https://web.archive.org/web/20090822175035/http://membres.lycos.fr/albillo/biblio01.htm Computer Chess books reviews] by Valentin Albillo ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])
  
=Books=  
+
=Books=
 +
<ref>[https://groups.google.com/g/rec.games.chess.computer/c/kecoM_YlyAM/m/NiCnP8wRgnQJ Computer chess books] by [[Bruce Moreland]], [[Computer Chess Forums|rgcc]], February 05, 1997</ref>
 
==1970 ...==
 
==1970 ...==
 
* [[Mikhail Botvinnik]] ('''1970'''). ''Computers, Chess and Long Range Planning''. The English Universities Press, 89 pages
 
* [[Mikhail Botvinnik]] ('''1970'''). ''Computers, Chess and Long Range Planning''. The English Universities Press, 89 pages
Line 65: Line 69:
 
* [[Ernst A. Heinz]] ('''1999'''). ''Scalable Search in Computer Chess''. Morgan Kaufmann, Vieweg, 270 pages
 
* [[Ernst A. Heinz]] ('''1999'''). ''Scalable Search in Computer Chess''. Morgan Kaufmann, Vieweg, 270 pages
 
==2000 ...==
 
==2000 ...==
* [[Feng-Hsiung Hsu]] ('''2002'''). ''Behind Deep Blue''.  Princeton University Press, 300 pages
+
* [[Feng-hsiung Hsu]] ('''2002'''). ''Behind Deep Blue''.  Princeton University Press, 300 pages
 
* [[Fritz Reul]] ('''2009'''). ''New Architectures in Computer Chess''. Ph.D. thesis
 
* [[Fritz Reul]] ('''2009'''). ''New Architectures in Computer Chess''. Ph.D. thesis
 
==2010 ...==
 
==2010 ...==
Line 73: Line 77:
 
* [[ICGA Journal]]
 
* [[ICGA Journal]]
 
* [[Periodical]]
 
* [[Periodical]]
* [[Videos]]
 
  
 
=Postings=
 
=Postings=
 +
=Forum Posts=
 +
* [https://groups.google.com/g/rec.games.chess.computer/c/kecoM_YlyAM/m/NiCnP8wRgnQJ Computer chess books] by [[Bruce Moreland]], [[Computer Chess Forums|rgcc]], February 05, 1997
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7df61a100528f201 Excellent Computer-Chess Overview Paper Found!] by [[Ernst A. Heinz]], [[Computer Chess Forums|rgcc]], March 6, 1997
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7df61a100528f201 Excellent Computer-Chess Overview Paper Found!] by [[Ernst A. Heinz]], [[Computer Chess Forums|rgcc]], March 6, 1997
 
* [https://www.stmintz.com/ccc/index.php?id=24118 Computer Chess Books] by [[Brian McKinley]], [[CCC]], August 07, 1998
 
* [https://www.stmintz.com/ccc/index.php?id=24118 Computer Chess Books] by [[Brian McKinley]], [[CCC]], August 07, 1998
Line 82: Line 87:
 
<references />
 
<references />
  
'''[[Main Page|Home]]'''
+
'''[[Main Page|Up one Level]]'''

Revision as of 09:40, 27 September 2020

Home * Recommended Reading

Recommended readings and viewings about computer chess programming.

Online Resources

Viewings

Papers

Booklists

Books

[5]

1970 ...

1980 ...

1990 ...

2000 ...

  • Feng-hsiung Hsu (2002). Behind Deep Blue. Princeton University Press, 300 pages
  • Fritz Reul (2009). New Architectures in Computer Chess. Ph.D. thesis

2010 ...

  • Monty Newborn (2011). Beyond Deep Blue: Chess in the Stratosphere. Springer, 287 pages

See also

Postings

Forum Posts

References

Up one Level