Python — Interactive Tutorial

A complete Python learning path: five levels from your first program to expert internals. Every lesson has runnable examples, a quiz, and coding challenges — all free.