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 found that an understanding of DOM and AJAX techniques was critical to building good dynamic "HTML/HTTP"...

Are those concepts too low-level? Are platforms (Django, etc.) A better way to start?

@Lsamuelson57 I probably wouldn’t look at AJAX etc until they’d done everything else