Every program we'd built so far had one problem.
The moment you closed it, everything disappeared. The students we added to the registry. The scores we calculated. The transactions we analysed. Gone. You'd open the program again, and it would start from scratch.
Real software doesn't work like that. Real software reads from files, processes data, writes results back out. Real software persists.
Week 6 was the week we crossed that line.
I walked in with a file called students.csv - 30 rows of messy, real-looking student data. Names in wrong cases. Missing scores. Inconsistent course names. I put it on the projector and said: "By the end of today, Python will read this, clean it, and report on it. Without us touching a single row manually."






