This one is quite good if you are getting started https://www.amazon.com/Digital-Design-Verilog-HDL-Fundamentals-ebook/dp/B008CGQIEQ/#nav-subnav
Another one by same author https://www.amazon.com/Computer-Arithmetic-Verilog-HDL-Fundamentals-ebook/dp/B005H7L0XW/#nav-subnav
That said, you can search online for tutorials, and start practicing. If you are a software guy, you first need to unlearn the "procedural" code flow. Verilog is like circuit instantiation. It does not matter what is instantiated first(or put in a circuit board first), its the control flow which matters.