Альфа-бету относительно несложно. Вся загвоздка (главное из того, что отделяет Stockfish от Fritz) в оценочной функции для отсечения "бесперспективных" веток, но даже если она у тебя плоха, все равно следуя альфе-бете движок уровня мастера напишешь. При реализации не забывай про то, что расчёт никогда не останавливается, пока есть шахи и взятия, потому что до того, как было придумана эта простая идея, даже сильнейшие движки играли в силу кандидата в мастера. Объективности ради, начинать написание программы нужно с ответа на вопрос "зачем это мне?"