Programming A Chess Engine in C Part 64 - Move Ordering - Killer, History Heuristics, PV Move
Programming A Chess Engine in C Part 6 - Array[120] to Array[64] Indexing for Pawns
Programming A Chess Engine in C Part 55 - Search Function Definitions
Programming A Chess Engine in C Part 65 - Quiescence - Getting rid of the horizon effect
The Fascinating Programming of a Chess Engine
Programming A Chess Engine in C Part 61 - Move Ordering - Setting Up MVV LVA
Programming A Chess Engine in C Part 63 - BUG ALERT - Change to Move Generation!
Programming A Chess Engine in C Part 2 - Board Representation
Programming A Chess Engine in C Part 54 - Preparation for search
Programming A Chess Engine in C Part 67 - UCI Protocol #2 - UCi Loop
Programming A Chess Engine In Pure Javascript Part 9 - Switching between Array[64] and Array[120]
Programming A Chess Engine in C Part 68 - UCI Protocol #3 - Parse Position
Programming A Chess Engine in C Part 78 - Improving Evaluation - Pawn Bitmasks
Programming A Chess Engine in C Part 80 - Improving Evaluation - Isolani and passer
Bare minimum chess program in C: Part2 - board representation & piece encoding
Programming A Chess Engine in C Part 57 - Clear To Search
Programming A Chess Engine in C Part 13 - Position Setup - Reset Board
Programming A Chess Engine in C Part 50 - Getting the time in milliseconds
…Another Elephant? 🐘
Programming A Chess Engine in C Part 18 - Piece Lists
Programming A Chess Engine in C Part 41 - Writing MakeMove #4 - MakeMove()
Programming A Chess Engine in C Part 66 - UCI Protocol #1 - Intoduction
Programming A Chess Engine in C Part 56 - Basic Evaluation (very basic)
Programming A Chess Engine in C Part 3 - First Definitions
Programming A Chess Engine in C Part 83 - Null Move Pruning #1