How to code FSMs in Verilog: the three parts of a state machine, a complete traffic light controller, one vs two vs three-block styles, state encoding and common mistakes.
Continuous assignments in Verilog explained: what assign means in hardware, the rules, practical examples (adders, muxes, decoders), assign vs always @(*) and common mistakes.