Yes, endgame tablebases are calculated by brute force. That's why we only have complete 7-men tablebases today (which were published in 2012).
When stockfish finds a mate with more pieces than stockfish has calculated until only 7 men are on the board and the tablebases give stockfish the solution for the rest.
Your understanding is correct, with one slight adjustment. Instead of thinking about it as "King on a1, Pawn on a2", you should think of it as two things: "King on a1, Friendly Pawn on a2", and "King on a1, Enemy Pawn on a2". The input layer knows the colors of the pieces. Note that I do not say White/Black, but Friendly/...
Roughly, yes. To build a tablebase for a certain material combination you will want to have every legal configuration of those pieces in memory. (in practice one can optimize that a bit) Then you check which of the positions are already checkmate. And yes, then you work backwards and find longer and longer wins. (and then all remaining positions that aren't ...
Stockfish (https://stockfishchess.org/download/) is open source and uses magic bitboards.
Crafty (https://craftychess.com/) uses bitboards and is heavily commented.
There are other using bitboards, but these two are the best.
Hopefully this helps.
In theory, you need 10,000 hours of (good) study to master any subject. A four year goal would require about seven hours per day. GM Donaldson, quoted some time ago, studies five hours a day before a tournament just to stay at his level.
The most effective improvement is in tactics. Tactics is said to be 99% of chess (various authors) and most games are ...
I am chess coach. I can recommend Max Chess: https://play.google.com/store/apps/details?id=dim.maxym.mychess
It's very good for beginners. It has very simple interface and few game modes:
In section "Rules of chess" you can play chess against very weak opponent and using unlimited hints from your virtual coach.
In section "Play vs computer&...
Computers are great at finding mistakes, but awful at giving reasons. The best they can do is giving you a continuation you can follow through, but it's ultimately you the one who will have to translate it into human language. That's why computers are a tool to assist chess training, not a replacement for actual trainers.
Plenty of programs out there.
You can use something like chessbase which is what I do.
There are free alternatives like SCID.
Another option is to write your own program that passes games to a engine for analysis.Alternatively you could leverage the apis of chess.com and lichess.com.
I play primarily on lichess and have written a program to auto download ...
The analysis window of Scid vs Pc offers the possibility of analyzing games in batches (same for the older Scid). For this, you need to check the option "Batch annotation" and introduce the number of games to analyze, starting from the present one.
I haven't tested the above programs.
Shredder can include score, but it doesn't suggest the best move and commercial.
Lucaschess can analyze a game, but is a weak program and tends to give ...
Lichess provides its source code, so it should be easy to use this code, with minor modifications, with any number of scripts.
Most engines already come with a computer analysis, so writing a program to feed in every position from a pgn file is easily done.
The problem with both is programming skills. I thought that I could do this, but I gave up even ...