John Hart has done a fabulous job of expanding and updating his coverage of Win32 system programming. Unique in it's perspective of educating programmers familiar with UNIX or a similar OS, this book explains the landscape of Win32 operating systems, how they relate to each other and what features are present or missing from each of them. With almost 150 pages of new material, John digs way beneath the surface and covers new topics such as advanced thread synchronization, sockets, Windows 2000, Win64, and performance comparisons of multiple ways to solve a problem. Many existing topics are also updated and have new sample programs. The appendix cross reference of Win32, UNIX, and C runtime library APIs that was in the first edition has also been revisitied and expanded. A very valuable resource for anyone new to either OS or working with both. In short, if you are coming to Win32 from a UNIX background this is definitely the book for you. If you're already a crack Win32 programmer, you'll probably learn a lot as well.