This game is fantastic, but I think the difficulty in the early levels could be reduced a bit. I like learning as I go but introducing the concepts a bit slower will really help.
Other than that, can't fault it at all. Fantastic effort.