TimSort, at least as far as this AnonymousDonor has seen it, is not an easily-understood algorithm; the average TimSort source code listing is full of MagicNumbers? relating to minrun size and complicated branching statements.
For my take on the BareMinimum? of TimSort, see TimSortSimplified.