Take a look at the website I add below it will be very
helpful for Newbie.
More links coming soon
After you read these very good
tips you could choose.
Some way to represent a chess board (Bitboard, Rotated
board ...)
Teach to your chess engine the chess rules & a technique
to choose your engine next move. How to move, to capture, to promote,
under promote, en passant , 50 moves rules, draw by repetition, draw by
insufficiency material to mate. teach to your chess engine some chess
strategy and technique.( chess knowledge)
choose your protocol UCI or Winboard or both (shredderchess.com
for uci protocole or look at Aaron pages
UCI Interface&Protocol)
After to make your program stronger you could add SMP
support or EGTB support ...Take a look at these strong chess program to
see how they use EGTB & SMP
EGTB Support (you have to ask Pr Nalimov first to use
his code)
Crafty, Arasan, Deep Frenzee, ...
SMP support :
Viper, Glaurung, Scorpio, Crafty ...
You could ask question to some chess engine authors at
CCC
forum