That was seven months ago. She’d made it to Section 12: Web Scraping with BeautifulSoup. And now she was stuck.
She saw it then. The missing colon after with open('news.csv', 'a') as file .
She hit submit, stood up, and walked out into the evening. The air was cold and clean. Her phone buzzed. A Slack message from Priya: “Great work on the CSV fix. Tomorrow we’ll talk about the real-time dashboard.” python zero to mastery udemy
But on day three, something clicked.
The first rejection came in two hours. The second came the next day. The third, fourth, and fifth came over the following week. Some were automated. Some were personalized (“We’ve decided to move forward with other candidates”). One was just the word “No” in the subject line (she reported that one to LinkedIn). That was seven months ago
Then she added something the course didn’t ask for: a “streak” feature that tracked how many days in a row you completed at least one task. It required a last_completed_date field, a daily cron job (she learned what cron was), and a complicated query that filtered tasks by date.
The app grew. It became hers . Zara finished the course on a Sunday in November. The last video was a pep talk from the instructor: “You are now a Python developer. Not a beginner. Not an intermediate. A developer. Go build things.” She saw it then
She found the CSV export function. It was generating the CSV in memory, then serving it as an HTTP response. For large datasets, it was eating up all the RAM and timing out.