Working with PSoCs is not painful at all. Get hands on a CY8CKIT-059 Prototyping kit which has the choice of ~100 components. At the top you will find a means to learn HDL (Hardware Definition Language) which is not too diverse from C-language.