Jonathan Warkentin

Home * People * Jonathan Warkentin



Jonathan Warkentin, (Logic Crazy ) a Canadian programmer who has been fascinated with the challenge of not only writing chess engines, but also helping others achieve the same feat. He provides tutorials ranging from simplistic engines to advanced engines in video series format. His tutorials demonstrate and explain every step necessary to creating the engine at hand. Check out his videos on his YouTube Channel.

=External Links=
 * Jonathan Warkentin Website: LogicCrazy
 * Orion Chess Engine - Blogger

=Video Tutorials=
 * Simple Java Chess Engine Tutorial Series » Java
 * Advanced Java Chess Engine Tutorial Series
 * Introduction to an Advanced Java Chess Engine Tutorial Series


 * 1) Bitboards (The Concept of) - Advanced Java Chess Engine Tutorial 1 » Bitboards
 * 2) Generating Bitboards - Advanced Java Chess Engine Tutorial 2
 * 3) Chess960 and Favorite Links - Advanced Java Chess Engine Tutorial 3 » Chess960
 * 4) Bitwise Operations - Advanced Java Chess Engine Tutorial 4 » General Setwise Operations
 * 5) Pawn Moves & Optimization (Part 1) - Advanced Java Chess Engine Tutorial 5 » Pawn, Optimization
 * 6) Pawn Moves & Optimization (Part 2) - Advanced Java Chess Engine Tutorial 6
 * 7) En Passants - Advanced Java Chess Engine Tutorial 7 » En passant
 * 8) Sliding Pieces (Part 1) - Advanced Java Chess Engine Tutorial 8 » Hyperbola Quintessence
 * 9) Sliding Pieces (Part 2) - Advanced Java Chess Engine Tutorial 9
 * 10) Sliding Pieces (Part 3) - Advanced Java Chess Engine Tutorial 10
 * 11) Knight Moves - Advanced Java Chess Engine Tutorial 11 » Knight Pattern
 * 12) King Movement & Safety - Advanced Java Chess Engine Tutorial 12 » King, King Safety
 * 13) Black & White Moves - Advanced Java Chess Engine Tutorial 13
 * 14) Castling - Advanced Java Chess Engine Tutorial 14 » Castling
 * 15) Perft Debugging - Advanced Java Chess Engine Tutorial 15 » Perft
 * 16) Make & Undo Moves - Advanced Java Chess Engine Tutorial 16 » Make Move, Unmake Move
 * 17) Perft Algorithm - Advanced Java Chess Engine Tutorial 17
 * 18) Importing FEN Strings - Advanced Java Chess Engine Tutorial 18 » Forsyth-Edwards Notation
 * 19) Divided Perft Routine - Advanced Java Chess Engine Tutorial 19
 * 20) Perft Debugging Example - Advanced Java Chess Engine Tutorial 20
 * 21) Perft Speed & Debugging Tips - Advanced Java Chess Engine Tutorial 21 » Perft Results
 * 22) Universal Chess Interface - Advanced Java Chess Engine Tutorial 22 » UCI
 * 23) Implementing the UCI - Advanced Java Chess Engine Tutorial 23
 * 24) UCI Moves (Part 2) - Advanced Java Chess Engine Tutorial 24
 * 25) UCI Move & Go (Part 3) - Advanced Java Chess Engine Tutorial 25
 * 26) How to Connect the Chess Engine to Arena or any other GUI - Advanced Java Chess Engine Tutorial 26 » Arena, GUI
 * 27) Principal Variation Search - Advanced Java Chess Engine Tutorial 27 » Principal Variation Search
 * 28) The PVS Algorithm - Advanced Java Chess Engine Tutorial 28
 * 29) The Zero/Null Window Search - Advanced Java Chess Engine Tutorial 29
 * 30) Transposition Tables & Zobrist Keys - Advanced Java Chess Engine Tutorial 30 » Transposition Table, Zobrist Hashing

=References= Up one level