Reconfigurable Computing for massively saving energy

How to teach programming FPGAs to programmers? What models? what languages? what tools?