A long time ago I had the opportunity to work with the Cypress PSoC3 familly core, with one of the top member from CY8C4xxx which had both analog and digital cells, but that was essentially a microcontroller with a limited amount of reconfigurable hardware resources. With it I was able to build interesting hardware modules, such as a 24bit counter in one project, 3 UARTs in another, and that was just a sample of what it is capable of. If your goal is learning and make touch with different technologies, I consider it a good start, since the IDE is very easy to work, allowing the 'assembly' and assigning of modules to I/O's quite user-friendly through a graphical interface.