Learning FPGAs: Digital Design for Beginners with Mojo and Lucid HDL