For example, the Dogma metalanguage: https://dogma-lang.org/
Or Concise Encoding: https://concise-encoding.org/
Or KSCrash: https://github.com/kstenerud/kscrash
Letters to a new developer book and blog: https://letterstoanewdeveloper.com/the-book/
I think you should always make everything public.