Writing a Basic Chess Engine Nice languages to try this might be C++ or Rust Chessprogramming wiki Rust: Optimizing Rust Borrowing Patterns in a Chess Engine