<p>It should be hands-on, complete, targeted to programmers and detailed on layout techniques!</p>

Are you looking for a free screen cast? If not, Eric Meyer (one of the gods of web standards)  has a video called
CSS Web Design
which will tell you everything you need to be fluent with CSS.
It also covers some advanced CSS techniques like
Sliding Doors
. He also goes and refactors some HTML on some well known websites to take advantage of CSS.
If you are a fast learner,
W3School's CSS
section has more than enough information to get you started. CSS is actually very easy to learn.