I was today years old when I learned that node.js's asynchronous model forces a rethink of how I imagine code flow to work.
I don't write particularly good Python either, but my broken understanding of code flow aligns well enough to get the job done.