Writing an HDL code can be very easy, but writing a good synthesizable code can be more tricky. In order to write good synthesizable code one need to know the synthesis tool and the underlying FPGA architecture very well.
The FPGA tutorial has been created by 1-CORE Technologies, an FPGA design services provider.