The free programming software is easily downloadable and packed example. Overdo it!
However, I recommend to purchase a set Arduino UNO or MEGA + Shield (Test, screen ...).
Often, buying a set is more advantageous.
Think about getting a test platform, easily make necessary test setup.
To your keyboards ...