I created a little game that can help you learn to use the Nashville Number System. Check it out here:
I also created a port of the game using Ember.js which was fun to put together. One of the main challenges of the port was trying to maintain game state and transitions without using Ember’s router, since you don’t usually want to save game state in the URL. I ended up using an Ember object to hold the state variables and referenced that throughout the application, but if I were to do it again I might try to use Ember’s state machine instead.