Normally you want to get your pawn duo (e4, d4) in the center as soon as possible; you kept holding off on d4 for some reason, which looked odd.
6. e5 is possibly a premature attack since you haven't fully developed yet, and it doesn't even attack a knight or anything. Black did lose a couple tempi, however, which might justify an early attack. (I see you're trying to block the g7 bishop from having an open line, which is ordinarily good. I'm just not sure if the 6th move was the time to do that, or if a positional move should take precedence over an attacking move in those circumstances.)
You might consider castling queenside since Black has exposed his kingside so much and doesn't have the time now to develop his queenside to prepare for castling queenside. Then you would send a kingside pawn storm his way.
Your knight sacrifice did look justified to me because of the position: Black's weakened kingside, Black's loss of tempi, and locked center so that Black couldn't counter in the center. (Also a locked queenside, so Black couldn't counterattack *anywhere*!)
You had some good moves, like 16. c3 to prevent ...Nb4.
I think I would have played 23. f4 instead of losing a tempo backing up the bishop. That way you do several good things at once: save a tempo, open the f-file at the king, attack the king's defending 2 pawns, open up space for your bishop to attack, threaten f5 to support your queen if Black trades queens and to allow a possible knight outpost at f6.
The idea of sacraficing material has always interested and perplexed me. It is something that I have always wanted to do well but I have never really known when a sacrafice is available. I have recently improved a lot due to study and think that I am improving. I just played a game in which I sacrificed a knight for an attack on the enemy king. I won the game but my opponent blundered and im still not sure if I won because of the knight sac or the blunder or a combination of both so im still not sure if my sacrifice was right. I have spent some time analysing the game but still cannot figure out if the sac was right. Any help would be appreciated. Here is the game.
Any comments, tips of advice on the knight sac would be greatly appreciated. Thanks :)