Thanks to a generous soul on HN, I've recently discovered the Lichess Trainer [0], and am finding it refreshing .
The more I play, the more I'm noticing how chess is similar to many of the core mechanics and aspects of programming software.
* Pattern recognition
* Well-defined system constraints
* Must select a move right now, even if suboptimal, to have a chance at making progress towards the goal
It's fascinating. What other insights might be revealed?
[0] https://lichess.org/training/mix