Source: freecodecamp tutorial
- pygame
- loops
- nested loops
- object oriented programming
- App setup
- Draw board layout
- Selecting music pattern
- Moving beat tracker
- Add audio
- Add functionality
- Play & Pause
- adjust BPM & speed
- turn Instrument ON/OFF
- add Save, Load & Clear buttons
- add Clear functionality
- add Save beat functionality
- add Load beat functionality