If I was going to teach a backend web framework (like Django, Rails, etc) my (unequally sized) lessons would be:

1. The request-response process
2. HTML
3. Basic CSS
4. Basic client side JavaScript (optional)
5. The backend language (Python, Ruby, etc)
6. The framework itself

The number of people learning Django (or whatever) and having zero understanding of HTML is amazing.

@philgyford
I'd add (5.b) ➡ SQL 101
@aspyrine Oh, good point! (See how much I rely on the ORM now that I forget SQL even exists. Bad me.)