I guess, one way to teach FPGA programming is to start from Altera toolkit, namely Quartus-II. Altera has a free of charge version of Quartus-II that includes synthesizer and simulator (ModelSim). It also supports diverse hardware description languages such as Verilog and VHDL. I prefer VHDL, though Verilog seems to be simpler to learn.