I have started playing around with FPGAs, by trying to build a (very simple, 2D) video card. For those who don't know, FPGAs are basically programmable chips letting you build digital circuits without having to go get a bunch of silicon pressed on evey iteration. This lets you do stuff that would be near impossible to do with a general CPU in software, like real-time signals (making it perfect for things like video signals, or trying to make some audio format decoder). To give an idea of the ...