django_project_in_a_week / home.py
------------------------------------------------------------
# run this to get started
$
$
$
Django Project in a Week
Stop reading tutorials. Start shipping.
A live, 5-day bootcamp where you build a real, working Django project — not a toy tutorial — guided by an instructor who's shipped Django in production since 2009. By Friday, you'll have the actual beginnings of your own app.
# why_django_now.py
Why Django, why now
Python is everywhere right now — AI, data, automation, the web — and Django is still the fastest, most complete way to get a serious web application into the world. It's "batteries included," which means less time wiring up boilerplate and more time building the thing you actually care about.
from django.db import models   # a real ORM, no raw SQL required
from django.contrib import admin   # a working admin panel, free
from django.contrib.auth import login   # authentication, out of the box
# SECURE_SSL_REDIRECT = True    security defaults that keep you out of trouble
Whether you're a Python developer who's never built for the web, or a Flask developer wondering if Django is worth the switch, this course gets you there in five days — not five months.
# what_you_walk_away_with.py
What you'll walk away with
✓ a functional project of your own making
✓ an understanding of MVT, the Django ORM, and data migrations
✓ how views, forms, templates, and URLs work
✓ good data model design, security basics, sane project structure
✓ clear next steps for moving forward
# curriculum.py
Five days, one project
def day_1():
Start your project — fundamentals, structure, settings, and picking what you'll build.
def day_2():
Apps, models, and migrations — the ORM, the admin, and fixtures.
def day_3():
Views, templates, and URLs — the request/response cycle, and how pages get built.
def day_4():
Forms — handling user input, start to finish.
def day_5():
Wrap-up — management commands, testing, and getting ready to deploy.
"""
good practices aren't a separate lesson — they run throughout
every day: structure, data modeling, maintainability, security,
and how to use LLMs well while you build.
"""
# schedule.py
How it works
Two live sessions each day — 10am and 7pm Eastern — so it works whether you're in Nashville or Nairobi. Lecture, live demo, open Q&A, then long, open-ended lab time where you build while getting real-time help.
ActivityWhat happensTime
ReviewA look back at the previous day.15 min
LectureConcepts for the upcoming lab.15 min
Instructor labLive demo of the day's techniques.15 min
Q&AAsk before you build.15 min
BreakStep away for a moment.10 min
Learner labOpen-ended build time — come, go, ask, stay.90 min
# projects.py
Pick a project (or bring your own)
Decision Maker
A tool for collaborative decision-making.
Moderate
Job Board
Employers post jobs, applicants respond.
Moderate
Meeting Scheduler
A tool for scheduling meetings.
Difficult
Secret Link
A one-use message with a unique URL.
Moderate
To-Do List
A simple, classic to-do list.
Easy
# who_this_is_for.py
Who this is for
✓ Python devs wanting a fast track into Django
✓ Flask devs evaluating, or making, the switch
✓ any experienced dev ready to learn Django and Python together
# instructor.py
Meet your instructor
Shawn has spent nearly 30 years in information technology — programming professionally in Python since 2003, and building with Django exclusively since 2009. Along the way he's supervised production of control boards for missiles and torpedoes, worked as a private investigator, run a textbook warehouse, and lived in South America. He brings the same instinct — cut through the fluff, get to the core concept — to teaching Django that he's brought to everything else.
# testimonials.py
What people say
"Shawn takes a complex idea and peels away all the fluff to get to the core concept."— Pam Schwartz
"Your presentations helped me connect the dots — combining new knowledge with what I already had."— Sarah Pinkelman
"A sense of humor plus great theory in real-world contexts — it lends itself to practical implementation."— John Dunning
# requirements.txt
What you'll need
✓ A computer with a mic or headset — not a mobile device
✓ Python and Git
✓ PostgreSQL (optional)
✓ PyCharm (optional, strongly recommended — free edition works fine)
# pricing.py
$495 per learner
Two time slots each day, live instruction, and a real project by Friday.
# faq.py
FAQ
What if I'm new to Python?

It's a challenge, but not insurmountable — especially if you're already familiar with programming for the web, like with Flask.

Can I really finish a project in a week?

Depends on the project you choose and the effort you put in. The goal is to have at least the beginnings of a working project by the end of the week.

I don't have a project idea — can I still join?

Yes. There are several starter projects to choose from, ranging from easy to genuinely difficult.

What are the system requirements?

A computer (not mobile) with a mic or headset and a solid connection, plus Python and Git. PostgreSQL and PyCharm are optional but recommended.