First, if you know Python, play with writing your own interpreters, parsers, etc. in Python itself.  It&#x27;ll be slow, sure, but you&#x27;ll learn a lot.<p>Next, try using the python ast modules for taking &#x27;real&#x27; python code, and turning it into an AST which you can then do stuff with.  For instance, you could take a subset of python, and turn it into C, or Javascript, or whatever.  This will be fun, but don&#x27;t expect to be able to turn all python into those other languages, there&#x27;s just WAAY too many edge cases, differences in scope, etc.  But for a subset of the language, however much you choose to use, it&#x27;s pretty fun.<p>In general, parsing syntax should be the LEAST complex issue in writing a programming language.  Playing with the above ideas in Python will be a lot of fun and you&#x27;ll learn a lot anyway.<p>Some resources to look for... writing a LISP in python:<p><a href="http:&#x2F;&#x2F;norvig.com&#x2F;lispy.html" rel="nofollow">http:&#x2F;&#x2F;norvig.com&#x2F;lispy.html</a><p>which is EXCELLENT.  as is the followup article.<p>Another fun look at how someone does parsing, etc. in Go is &#x27;lexical parsing in Go&#x27;: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=HxaD_trXwRE" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=HxaD_trXwRE</a> which is also fascinating.<p>Good luck!  Merry holiday hacking!