If you want tutorial about their artitecture I can upload a pdf tutorial here for you but if you want a tutorial about their programming I think Xilinx and Atmel web site can help you about it.
If you intend to design with cpld or fpga, somehow you'll need to learn a language (Either Verilog or VHDL).
A good interactive tutorial is the Esperan one.. Takes you by the hand and brings you to an acceptable level. (http://www.esperan.com/)
Following you'll need to synthesise your design using a sort of compiler (Precision Synthesis, FPGA compiler etc).. Basically a tool which let you CHOOSE whatever silicon you wishes to use.
Then after writting your first adder or whatever, you'll need to simulate your design to insure it will actually 'run' (Modelsim is pretty good)
The physical view comes in second place.. I mean Xilinx, Altera, Actel, Cypress or whatever..)
A big mistake is to 'jump' on a point tool provided by the silicon vendor. Most of their macros 'locks' you with them and you end up not being able to shift from one silicon vendor to another.