We will work on Gilded Rose Kata. Download the source code for the starting point of this kata here: https://github.com/bparanj/gildie.
You will learn practical tips on how to transform a bad design into a beautiful modular design. You can apply these principles on your projects. These principles are applicable to any programming language.