Python from Zero: Automate Your Own Work
Write scripts that sort folders, parse spreadsheets and build reports — starting from the first line of code you have ever written.

About this course
A first programming course for someone who has a pile of files, a spreadsheet nobody wants to touch and an hour of the same clicking every Monday. By the end you will have written a script that walks a folder, reads every CSV in it, skips the broken rows out loud and writes one report.
Twelve lessons take you from running the interpreter to functions, exceptions, files, encodings, CSV and JSON, modules and virtual environments. Every example is a complete, runnable script: nothing is a fragment, and every line of output in the text was produced by actually running the code.
The traps get the same attention as the features — the mutable default argument, a copy that is not a copy, is versus ==, floor division on negative numbers, comparing floats, a file read in the wrong encoding, and tabs mixed with spaces. These are what make a first month painful, and they are cheaper to learn about here than at two in the morning.