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 To be honest, I’m not surprised at all, given that for the past five years or so, most Django (or Rails) newcomers focussed almost entirely on building a backend system that exposes an API to a React front end and didn’t touch the templating system at all.
@leotsem Yup, there’s the problem.