How to Start Your First Computer Chess Program

Under Construction: lots of work to do here

We are in the process of creating two equally strength very very beginner programs. The programs will not have much in them but they will play a legal match and interface with winboard. One program will be based on simplistic data structures and written in C. The other will be based on bitboards and written in C++.

It is preferable that you write your own chess program from scratch. However, this can be a daunting effort. So, we are accepting clones of the very weak program versions mentioned here. You can clone one and make your own modifications. Don't copy others code and put it into these. The idea is that one can start with this method and learn much. After some experience, one moves own to completely writing their own program. Thus, this is meant to facilitate a neophyte in rapidly learning the fundamentals.

We thank James Swafford for providing the alpha version of his program Prophet for this.

Copyright Charles Roberson