News for hackers. Stuff that matters.
Re:Ask HN: Programming Courses for Experienced Coders? by hiyer on Friday December 29, 2023 @10:20AM (#38805851)
Crafting interpreters [1] is one such, where the author walks you through writing an interpreter for a toy language. The book uses Kotlin IIRC, but you can write the interpreter in any language of your choice.

1. https://craftinginterpreters.com/

Re:Ask HN: Programming Courses for Experienced Coders? by Derbasti on Friday December 29, 2023 @12:37PM (#38807746)
Man, that book was so good! What a tremendous achievement in clarity and insight. I loved it!
Re:Ask HN: Programming Courses for Experienced Coders? by Jtsummers on Friday December 29, 2023 @10:26AM (#38805923)
It uses Java and C. Strictly speaking there's no reason you have to use either language, you can also use the design in the language of your choice (assuming sufficiently matching semantics, like C# or Kotlin instead of Java for Part 1, or a willingness to put in more legwork if you go further afield).
Re:Ask HN: Programming Courses for Experienced Coders? by hectormalot on Friday December 29, 2023 @11:42AM (#38806957)
There is a similar crafting an interpreter[1] and compiler[2] pair of books for Go. I've heard good things about it, didn't work through it myself though:

1. https://interpreterbook.com

2. https://compilerbook.com