I tried learning backend over the summer and it confused the shit out of me. If you're a beginner I suggest you check out https://www.turbo360.co since that's what I've been using to start. The guy who runs it posts a lot of tutorials on how to make sites with complicated backends, so learn that and once you've got the hang of it you can go on the more complicated programming