Blocking (=) vs non-blocking (<=) assignments explained with waveforms, the Verilog scheduling regions behind them, race conditions, and the rules to follow in RTL.
Browsing: HDL programming
How to write functional coverage in SystemVerilog: covergroups, coverpoints, bins, crosses, transition coverage, cover properties, where to sample and how to close coverage.
What SystemVerilog is, how it extends Verilog for RTL design and verification, a short history, what each role needs to learn, and a learning path.