The Cake cookbook is pretty good: http://book.cakephp.org/2.0/en/index.html. Nothing's better then getting your hands dirty after learning the concepts, especially MVC is general. Cake is very opinionated, clunky and bulky, which means you have to do things "the Cake way" which depending on your needs may or may not be great. I'd stay away from CakePHP unless you have to work on a project that's already using it.

If you're new to MVC, I'd recommend FuelPHP first, then Laravel. CodeIgniter is definitely easy to use and the documentation is great, but it's aging and has many old concepts which other frameworks have improved over the years. If you need help jump-starting your learning on MVC frameworks book a call with me. I can get you up and running in 1-3 hours so you could focus on coding.