Week 8 of 16

Part 1 Reflection: 8 Weeks of Growth

No new code today. Just look at how far you've come — and where you're headed.

Day 40 45 minutes Reflect

Day 40 of 80 — the halfway point

Step 1: Open Your First Script

Find shot_formatter.py — the very first Python file you wrote in Week 1. Open it.

It probably looked something like this:

shot_formatter.py — Week 1, Day 1 Python
# My first Python script
shot = input("Describe the shot: ")
platform = input("Which platform? ")

print(f"Platform: {platform}")
print(f"Shot: {shot}")
print("Your prompt has been formatted.")

7 lines. No functions. No imports. No error handling. It asked a question and printed it back. That was the entire program.

Read it. Remember writing it. Then close it and look at what you've built.

Now Look at What You've Built

The Prompt Vault — your project at the end of Week 8:

Capability How it works Week you learned it
Loads and saves data JSON files with json.load() / json.dump() Week 4
Talks to Claude's API Anthropic SDK, API keys via .env Week 5
Runs in a web browser Flask routes, Jinja2 templates, HTML forms Week 6–7
Search and filtering Query parameters, list comprehensions Week 7
Error handling try/except blocks, specific exception types Week 8
Organized across files helpers.py, vault.py, templates/, static/ Week 6

What You Can Now Do

These aren't theoretical. You've done all of these:

Your Real Capabilities at Day 40

Reflection Questions

Take 10 minutes to write honest answers to these. A journal, a notes file, anything.

Write These Down
  1. What's one thing you built that genuinely surprised you — you didn't think you could do it at the start?
  2. What's one concept you still feel shaky on? (Be honest — it helps target Week 9+)
  3. If you were rebuilding the Prompt Vault from scratch today, what would you do differently?
  4. What feature would make the Prompt Vault most useful in your actual filmmaking workflow?

Part 2 Preview

Part 2 Is About Professional Patterns

In Part 1, you learned to build. In Part 2, you learn to build well.

Same Prompt Vault. Better foundation. More maintainable, more scalable, more robust.

Week Topic What you'll do to the Prompt Vault
9 Classes & Objects Replace raw dicts with Prompt and PromptLibrary classes
10 Error Handling & Logging Custom exceptions, Python's logging module, structured logs
11 Databases Replace JSON with SQLite, then PostgreSQL
12 FastAPI Rebuild the API layer with FastAPI, auto-generated docs
13 Async Parallel Claude API calls, faster generation
14 Testing Write tests that prove the Vault works correctly
15 CLI Tools A command-line interface for the Vault alongside the web UI
16 Capstone Build something new from scratch using everything
Same App, Better Engineering

In Part 2, you're not building new features — you're refactoring what exists with professional patterns. When you finish Week 14, the Prompt Vault will do exactly what it does today. But the code will be organized around objects, backed by a real database, covered by tests, and able to handle async operations. That's what "production-ready" means.

End of Day Checklist

Tomorrow

Day 41 starts Week 9 — Classes and Objects. The first day is a watch day: three Corey Schafer videos on classes, instances, and class methods. This is one of the most important weeks in the entire course.