Good ideas and conversation. No ads, no tracking. Login or Take a Tour!
Maybe you already know but Stanford has a great Compilers course where you develop parts of a compiler for a Java-like language. When I took it there were options to use either Python or C++ in the implementation. It's a good introductory course covering both practical and theoretical topics. Beware - their estimate of 6-10 hours of work (if you choose to do the programming exercises) is quite low. one of the graduate CS students after I was pestering him about compilers