W.E. Bailey
These interactive exercises will help you get a feel for solid-state physics.
Aliasing
Bloch Theorem: Computing the Bands
Semiconductor doping
Drude model