> writing compilers is a really neat and useful learning project but you have to be smart about not biting off more than you can chew.
Writing compilers is an especially useful project when you learn roughly how much you can chew. (Algol 68 is a nice example of a bunch of smart people, with relevant domain expertise, biting off way too much for the machines of the time.)