Nice work!
I think visual outputs are an excellent way of seeing what's going on in code, and semantic errors are often very enjoyable.
The other major thing that I learned through was about the open source community in general. The amount of intense work that people put out for free is incredible. So many people producing things and sharing and generally helping out. That then encouraged me to help work on code but also things like help critique work, answer questions, etc.