Not just web apps, isn't most of assembly language just incidental details? Is it fundamental knowledge? I doubt.
In the end everything is just bunch of ones and zeroes and clever hardware architectures.
Nand2tetris is great source for figuring out whether this is something you want to get in to.