Beginning Python for Maya (now Python 3 for Maya) is a free series designed for anyone who is new to Python and scripting in Maya.
By the end of this series students should have a fundamental understanding of the Python language, Maya commands and be able to create small scripts for Maya.
Update (August 29, 2022)
Python 3 for Maya is a comprehensive update to the original Beginning Python for Maya series.
It includes all of the original material (updated and extended) with additional lessons highlighting some of the new features available in recent versions of Maya and Python.
The original Beginning Python for Maya course is available in the archive.