Verilog Nuts and Bolts: A guide to Verilog with real examples in Icarus Verilog, a free and open source logic simulator. There are lots of fun logic simulators on the web, but the industrial world runs on Hardware Descriptive Languages like Verilog. This is a quickstart guide, but I will be stopping to talk about some of the underlying principles along the way.
I spent about four years teaching in a conventional classroom setting, and I have a lot of helpful lecture materials to share. I'll be slowly adding these as I get a chance to curate them, so check back every now and then, or keep an eye on the blog for updates...
Fair warning: you almost never get a body of teaching materials that are completely free of error. If there's a logical inconsistency somewhere, ask me or a colleague about it!
Nonlinear Circuit Elements: Lecture Series
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8
Keep in mind, these are lecture notes, so you should probably keep google and a textbook handy when trying to parse them...
Nonlinear Circuit Elements: Lab Quicknotes
Diodes Rectifiers Transistors MOSFETs in Detail MOSFET Symbol Chart
I made these way back in 2012 to help the professor of the class provide context for the labs, but I think they stand on their own pretty well!