Ah, now we have a bit more information.
For microcontrollers, pick up a Microchip PIC (
www.microchip.com) and a
programmer (various models available, ranging from dirt cheap to
several hundred $, google "PIC programmer"). The development
environment is free (look for MPLab on the Microchip site) Resources
abound on the net,
www.piclist.com is a good start, as are the app
notes on the Microchip website. Pick a simple project and get started.
Learn from your mistakes. Start with something like making an LED blink
then work your up. C compilers are available, but cost $, start with
assembly first. Once you get the hang of PICs, other microcontrollers
will be easy to learn.
For CPLDs, the path is similar, but the learning curve is a bit more
steep. Both Altera and Xilinx have some cheap models, programmers can
be bought or made. I believe the basic development environment for both
costs some $, unless you are a student. Again, start with a small
project like a
binary adder and work your way up. I'm not especially
familiar with what resources are out there for programmable logic
devices, but if you google something like "CPLD programming" or "FPGA
programming" you're bound to find something eventually.
Chris