With this guide, you will acquire skills necessary for practical
programming applications and will learn how these skills can
be put to use in real world scenarios and apply them to the
next programming language you tackle.
As far as I'm aware the book teaches you to use only open-source software for the development.
Take into account though that Linux-based OSes are much better for development, though Windows is passable.