Thanks Nick. I found your tutorial quite interesting. Prose is well written, good flow and very readable.
Who is your intended audience? People who never programmed probably need more explanation of basic concepts like algorithms, control flow, variable types, etc. I wouldn't add that - it's available many other places, would bog down the text. I see it more useful for people who already know python, but are new to web programming. Or people who've done web programming in the past and want to try a full-stack python approach.
For me, the main benefit was seeing other approaches to a python stack. It was nice to compare with my stack. I used brython and http.server for years, with html and css front ends. Used sqlite directly, never tried alchemy. Last year I switched to
nicegui and it's been fantastic. Backend programming very similar to flask, with integrated frontend in Vue/Quasar. Although it's meant as a complete environment, I find brython better suited to many client-side tasks. The two work quite well together.
The AI build part is interesting. In my experience, you have to be able to think like a programmer about algorithmic logic and detailed data types in order to build an effective AI prompt. Many people can't do that. If you're already a programmer, then AI can help with syntax and unfamiliar APIs. Which again, makes the guide seem to me more suitable for existing python programmers.
The only real quibble I have is with this part at the end:
Learn to replace the Brython code examples in this tutorial with JavaScript jQuery, and you'll be smack dab in the center of the way web applications have most often been built during the past decade and a half. After finishing this tutorial, it's not much of a jump at all to learn how to complete your front-end coding in JavaScript. From there, you may want to learn to replace all the front-end machinery entirely, with frameworks like React, Vue, Svelte, and others which have been incredibly popular in recent years.
The whole reason I use brython is to avoid javascript / jquery nonsense. Python is a far better language, js has way too much stupidity baked in. Recommending people jump from (br/p)ython back to js is like telling a gourmet chef to eat at McDonald's. We're all here because brython is a better way. If W3C had any sense, they'd make browsers support python natively. But no, everyone wants to beat their head against the js wall...
Overall, well done example showing how to do full stack web dev in python.