If I want to move to C++ and SDL in the future, is Python and pygame a good way to learn SDL?
Yes. If python is much more natural to you than C++, it might be a good idea to learn pygame first. You'll have to go through a translation process when migrating to using SDL and C, but it should be a more-or-less one-to-one mapping.
Is Python and pygame a good way to learn SDL?