Solution design guide is the best place to start.
1) go through different deployments (UCCE, PCCE, HCS, etc) . and try to understand reference vs non-reference designs
2) refer virtualisation wiki . helps you to understand what kind of servers and how much resources you need, to deploy the contact center.
3) build a small lab setup using CVP,CCE,CCM, Finesse and simulate call and try to analyse the logs. you have lot of videos/support community threads which explains this part..