https://www.youtube.com/watch?v=m8C0Cq9Uv9o
That's what I used to get started. I've made very few changes. I decided to simply allow myself to get into the basic movements, and then... feel the pain and see if I could solve it.
But that's where I started.
And I'm pretty thin on plugins, but ruff and basedpyright for linting.
That's pretty much it.