Hello, I'm a Electronic engineer and MFC C++ programmer(6 years commercial experience). Currently I use plain C to program microcontrollers of my devices without any graphics . I was considering to learn a new language so it both be useful for embedded programming and also desktop programing. I was considering Java and C# until I bumped into Qt. It was appealing for me because it is native and I'm already a native programmer.
where should I begin? I'm looking for worthy resources.

also another question:
is Qt message based like MFC? I mean in MFC we have CCmdTarget that I noticed is absent in Qt. If it is not then who objects communicate without violating encapsulation?

regards,