That depends on various things:
What's most important, I think, is that whatever you work on, you stop and think about what's going on. You should certainly not stop as soon as it works, you should understand why it works, and preferably ask yourself "but what if I ...".
In general I find that trying to abstract whatever you make into a reusable framework tends to push you towards harder things. Maybe consider that for the second project. Maybe this is the language that's finally going to solve ORMs?
And finally, if you really want to understand the differences between languages, maybe make your own, better language. It'll never go mainstream and it'll keep getting harder the more you think about it, but you'll learn a lot.