Ruslan Spivak writes hands-on tutorial series on building an interpreter and a web server, using Python.
Commenters repeatedly recommend the 'Let's Build A Simple Interpreter' series as an excellent, approachable way to learn language implementation, plus the web server series.
Your path to enlightenment begins by learning at a detailed level what a web server does, and what a web browser says to that server.
Do these tutorials:
http://ruslanspivak.com/lsbaws-part1/
http://ruslanspivak.com/lsbaws-part2/
http://ruslanspivak.com/lsbaws-part3/
And when you are doing web development, use this command to understand exactly what is being passed between client and server (replace port number with the port number that your server is running on).
sudo ngrep -W byline -d lo port 8001
You have progressed to the next rank in your journey when you understand in detail what a request (typically from a browser) looks like and how it is structured, and what a response (from a web server) looks like and how it is structured.
> This is not what this article does.
Discounting books, many other well written articles on JIT have been shared on HN over the years [0][1][2]; the one I particularly liked as it introduces the trinity in a concise way: Compiler, Interpreter, JIT https://nickdesaulniers.github.io/blog/2015/05/25/interpreter-compiler-jit / https://archive.vn/HaFlQ (2015).
[0] How to JIT - an introduction, https://eli.thegreenplace.net/2013/11/05/how-to-jit-an-introduction (2013).
[1] Bytecode compilers and interpreters, https://bernsteinbear.com/blog/bytecode-interpreters/ (2019).
[2] Let's build a Simple Interp, https://ruslanspivak.com/lsbasi-part1/ (2015).
Trying to go through books about algorithms and data structures that use Python, might be a better approach.
https://jovian.ai/learn/data-structures-and-algorithms-in-python
By the way, are you aware of the SICP Python version?
https://wizardforcel.gitbooks.io/sicp-in-python/content/
When feeling more confident you can even try a go at something like doing a toy compiler.
https://ruslanspivak.com/lsbasi-part1/
Or if you prefer a book instead,
https://www.amazon.com/Writing-Interpreters-Compilers-Raspberry-Python/dp/1977509207
If you need some help for any info about initial Erlang ask me.
For start:
http://www.maht0x0r.net/library/computing/erlang.pdf
http://www.erlang.org/erldoc
http://rosettacode.org/wiki/Category:Erlang
http://ruslanspivak.com/2007/09/09/erlang-for-python-programmers-part-i/
and you need emacs24+ for good ide and programming with erlang or just use interactive shell erl for initial start.
I know the author quite well. It all started with him following "Let’s Build A Simple Interpreter. Part 1." from Ruslan's blog (https://ruslanspivak.com/lsbasi-part1/) where you are creating an interpreter for a pascal like language.
He then decided to spit out some c64 assembler, and it has been a pretty cool journey after that :D
Sorry for the shameless plug, but about a year ago I started a series of articles on how to write a simple interpreter called "Let's Build A Simple Interpreter." Take a look, it might be something that you may like:
Part 1: https://ruslanspivak.com/lsbasi-part1/
...
Part 9: https://ruslanspivak.com/lsbasi-part9/