One of the principles in game design is on-boarding the user. So as they play the game for the first time, you can introduce some subtle on-boarding visual cues - they learn as they play.
This is such a common game design technique, you see it in all sorts of games (especially in first person shoot 'em ups). So consider making the first level or two of your game, instructional levels where you introduce the player to the features of the game, and they can only progress if they complete each learning task. Let them learn as they play.
So for example, you could make task one to learn to move up the screen - so you will have text appear on the page stating "Press cursor key UP to move up the screen - do this now!). When they do this, you put up text that says "Well done!".
Task two is to learn how to move down the screen, so text will display on the screen stating "Press cursor key DOWN to move down the screen - do this now"
Task three might be to learn how to to shoot - so text will appear on the screen saying "Press Z, CTRL or A to fire, do this now"
Each time you introduce each learning task, you can only move to the next learning task if you have completed the preceding task. Very quickly you introduce the player to features of the game.