<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chess on AreBooksGood</title><link>https://arebooksgood.com/chess/</link><description>Recent content in Chess on AreBooksGood</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://arebooksgood.com/chess/index.xml" rel="self" type="application/rss+xml"/><item><title>Learn</title><link>https://arebooksgood.com/chess/learn/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://arebooksgood.com/chess/learn/</guid><description>&lt;p&gt;Interactive lessons teaching tactical chess fundamentals. Step through annotated positions and build your understanding one concept at a time.&lt;/p&gt;</description></item><item><title>Openings</title><link>https://arebooksgood.com/chess/openings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://arebooksgood.com/chess/openings/</guid><description>&lt;p&gt;Drill opening move sequences until they become second nature. Pick an opening and play the correct moves against the computer.&lt;/p&gt;</description></item><item><title>Play Chess</title><link>https://arebooksgood.com/chess/play/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://arebooksgood.com/chess/play/</guid><description>&lt;p&gt;Zero frameworks, zero libraries — just plain JavaScript. The entire engine (move validation, castling, en passant, check, checkmate, stalemate) was built from scratch. Click a piece to select it, then click a destination square to move.&lt;/p&gt;</description></item><item><title>Puzzles</title><link>https://arebooksgood.com/chess/puzzles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://arebooksgood.com/chess/puzzles/</guid><description>&lt;p&gt;Tactical puzzles sourced from real Lichess games. Pick a category, solve the puzzles, and sharpen your pattern recognition.&lt;/p&gt;</description></item></channel></rss>