This book takes the beginning verilog student through a quick tutorial with exercises for practice as you learn. The book is well written for learning the subjects it presents. The only reason it does not get five stars is because it is not a good reference. The information is in there, however, the index is incomplete and the information is scattered throughout the book. Finding information takes some manual searching. Otherwise, it is one of the best books for learning verilog. I used the included software instead of the Xilinx Foundation Series software for Students. The included software supports the complete verilog set, not just the sythesizable subset. If you are experienced, looking for a good reference , will spend nearly $150 for a book, and do not need a verilog simulator, I recommend the Complete Verilog Book. See my review of that book for more information.