Unfortunately I Have not found a single decent FPGA resource on the web, they are either flat out bad, or way too low level, only talking about basic gates and not much more.
Unfortunately there is basically nothing about higher level architectural design, not to mention modern software development practices ( Like source controls, make files, Continuous integration etc).
My advice if you are serious is to take some university course (ether undergrad or master, depending on how your level) on digital design, unfortunately a lot of stuff is not directly applicable, as they can only be used on ASIC, however it will give you a good idea of what timing is and what problems it can give you, pipelining, etc.
If I can give you just a single advice is, take a look at the code you find online and do the exact opposite, don’t shove everything into a single giant “god module” that contains your entire design, use sensible descriptive variable names, comment often in critical area (not to often either though as 3 lines of comment for each line of comment is just annoying).