Recently I have build my very first mechanical keyboard. One of my favorite parts is that it supports QMK firmware. Building the firmware is very easy.
Start with cloning the firmware code:
git clone https://github.com/qmk/qmk_firmware.git
First install the default compiler