This is an absolutely excellent first attempt. The game was a lot of fun and challenging without feeling unfair. That last level in particular was a doozy. I figured out what I had to do very quickly, but it took practice to be able to pull it off. Those are signs of good design. If you saw my first attempt at game development, you would feel a lot better about this. This was great and I really hope you keep going!