WTFpga
You can probably whip up to print “Hello World” or program a micro controller to flash an LED, but have you ever tried doing either by directly defining hardware logic?
This workshop is a series of exercises that will give you a basic understanding of what FPGAs are, how they work, and how to program them in Verilog. You will flash LEDs, display salutations, use switches and buttons as input, do some type conversion, and then implement a simple calculator.
All hardware and software is provided for use during the workshop. Understanding of basic binary algebra (AND, OR, NOT) is essential background.
Some of the materials are available on github