I'm a CS PhD student, but I took a graduate level configurable computing (read: FPGAs) class in the ECE department. It was hard, but I came out with some of the basics. You may like reading through the homeworks I did for the course: http://people.cs.vt.edu/~scschnei/ece5530/
(That first homework took me 25 hours because it was my first time ever using a hardware description language. Feeling like a freshman again was humbling.)
(That first homework took me 25 hours because it was my first time ever using a hardware description language. Feeling like a freshman again was humbling.)